#include <iostream>
using namespace std;
class A
{
public:
A(){cout << "constructing A " << endl;}
~A(){cout << "deconstructing A " << endl;}
};
class B:public A
{
public:
B() {cout << "constructing B " << endl;}
~B() {cout << "deconstructing B " << endl;}
};
class C:public B
{
public:
C(){cout << "constructing C " << endl;}
~C() {cout << "deconstructing C " << endl;}
};
int main()
{
C c1;
cout << "Hello world!" << endl;
return 0;
}
输出:
constructing A
constructing B
constructing C
Hello world!
deconstructing C
deconstructing B
deconstructing A
Code::Blocks运行,参考谭浩强C++程序设计教材。