原创 友元函數(二)
#include <iostream> using namespace std; class A { private: int x,y; public: A(int i,int j) {x=i;y=j;} int getX() {r
原创 友元(一)
#include <iostream> using namespace std; class B; class A { private: int x,y; public: A(int i,int j) {x=i;y=j;} int
原创 友元函數
#include <iostream>#include <cmath>using namespace std;class point{private: int x,y; friend int dist1(point p1,point p2
原创 虛函數用法
#include <iostream> using namespace std; class B { public: virtual void f(int i) {cout<<"B::f"<<endl;} }; class D:pu
原创 虛函數特性
#include <iostream> #include <string> using namespace std; class A { public: void f(int i) {cout<<"...A"<<endl;} };
原创 純虛函數使用
#include <iostream>using namespace std; class Figure{protected: double x,y;public: void set(double i,double j) {x=i;y=j
原创 類的常量
#include <iostream> using namespace std; class A { public: A(int size); const int SIZE; void go() { cout<<SIZE<<
原创 重載,覆蓋,隱藏
#include <iostream.h> class Base { public: virtual void f(float x) { cout<<"Base::f(float)"<<x<<endl; } void g(f
原创 函數的聯繫
#include <iostream> using namespace std; class B { public: void f() {cout<<"bf";} virtual void vf() {cout<<"vbf";}
原创 函數
#include <iostream.h> int &count(int); int a,b; void main() { int x; cout<<"Input numbers,the 0 is end:/n"; /*cin>>x
原创 虛基類由最終派生類初始
#include <iostream.h> class A { int a; public: A(int x) { a=x; cout<<"Virtual Base A..."<<endl; } }; class B:virtu
原创 虛析構函數
#include <iostream> using namespace std; class A { public: virtual ~A() {cout<<"call A::~A()"<<endl;} }; class B:pub
原创 虛函數
#include <iostream> #include <string> using namespace std; class Employee { public: Employee(string Name,string id) {n
原创 虛擬繼承實現
#include <iostream> using namespace std; class A { int a; public: A() {cout<<"Constructing A"<<endl;} }; class B { pu
原创 基類與派生類對象的關係
#include <iostream> using namespace std; class A { int a; public: void setA(int x) {a=x;} int getA() {return a;} };