|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <iostream>
using namespace std;
class A{
public:
int num;
public:
A(int x):num(x)
{
cout << "Constructing A by "<<num<<"...\n";
}
~A(){cout << "Destroying A("<<num<<")...\n";}
};
class B : public A{
A base;
public:
B(int x, int y):base(y),A(x)
{
cout << "Constructing B by "<<num<<"&"<<base.num<<"...\n";
}
~B(){cout << "Destroying A("<<num<<"&"<<base.num<<")...\n";}
};
int main()
{
A a = 0;
B b1(1,2), b2(3,4);
}
自己运行一遍不就行了吗
- Constructing A by 0...
- Constructing A by 1...
- Constructing A by 2...
- Constructing B by 1&2...
- Constructing A by 3...
- Constructing A by 4...
- Constructing B by 3&4...
- Destroying A(3&4)...
- Destroying A(4)...
- Destroying A(3)...
- Destroying A(1&2)...
- Destroying A(2)...
- Destroying A(1)...
- Destroying A(0)...
复制代码
|
|