#include <iostream> using namespace std; class B { public: B() {cout<<"Constructing B"<<endl;} ~B() {cout<<"Destructing B"<<endl;} }; class C { public: C() {cout<<"Constructing C"<<endl;} ~C() {cout<<"Destructing C"<<endl;} }; class D:public C { public: D() {cout<<"Constructing D"<<endl;} ~D() {cout<<"Destructing D"<<endl;} B b; C c; }; void main() { D d; }