今天整理的时候发现了这个程序,忘了是自己写的还是网上的,就写转载吧,例子很清楚,结果是B 2 A 1 C3,看看吧,看懂了构造就差不多懂了。
#include <iostream>
using namespace std;
class A
{
public:
A(int i)
{
cout<<"class A constructor "<<i<<endl;
}
~A()
{
cout<<"class A destructor "<<endl;
}
};
class B
{
public:
B(int j)
{
cout<<"class B constructor "<<j<<endl;
}
~B()
{
cout<<"class B destructor "<<endl;
}
};
class C:public B
{
private:
A a;
int member;
public:
C(int y,int x,int z):a(y),B(x)
{
member=z;
cout<<"class C constructor "<<member<<endl;
}
~C()
{
cout<<"class C destuctor"<<endl;
}
};
int main()
{
C obj(1,2,3);
system("pause");
return 0;
}