#include "iostream"
using namespace std;
class A //基类
{
public:
A(){cout<<"调用了A的构造函数。\n";}
~A(){cout<<"调用了A的析构函数。\n";}
};
class B:public A//子类
{
public:
B(){cout<<"调用了B的构造函数。\n";}
~B(){cout<<"调用了B的析构函数。\n";}
};
class C:public B//孙类
{
public:
C(){cout<<"调用了C的构造函数。\n";}
~C(){cout<<"调用了C的析构函数。\n";}
};
int main()
{
C a;
}
输出:
调用了A的构造函数。
调用了B的构造函数。
调用了C的构造函数。
调用了C的析构函数。
调用了B的析构函数。
调用了A的析构函数。
发表回复