一个简单的程序(写的比较潦草):
#include <iostream>
using namespace std;
class WClass
{
public:
WClass():n(1),i(5),v(3){cout<<"Constructing..."<<endl;}
~WClass(){cout<<"Destroying..."<<endl;}
int GetN(){return n;}
int GetI(){return i;}
int GetV(){return v;}
private:
int n;
int i;
protected:
int v;
};
typedef WClass W;
class WChild:public WClass
{
public:
WChild(): m(2),g(4){cout<<"Constructing..."<<endl;}
~WChild(){}
int GetM(){return m;}
int GetV(){return WClass::v;}
int GetG(){return g;}
private:
int m;
protected:
int g;
};
int main(int argc, char* argv[])
{ W c;
cout<<"i:"<<c.GetI()<<" n:"<<c.GetN()<<" v:"<<c.GetV()<<endl;
return 0;
}