分析一下程序的运行结果:
class CBase
{
public:
CBase(){cout<<”constructing CBase class”<<endl;}
~CBase(){cout<<”destructing CBase class”<<endl;}
};
class CSub : public CBase
{
public:
CSub(){cout<<”constructing CSub class”<<endl;}
~CSub(){cout<<”destructing CSub class”<<endl;}
};
void main()
{
CSub obj;
}
- constructing CSub class
constructing CBase class
destructing CSub class
destructing CBase class
- constructing CBase class
constructing CSub class
destructing CBase class
destructing CSub class
- constructing CBase class
constructing CSub class
destructing CSub class
destructing CBase class
- constructing CSub class
constructing CBase class
destructing CBase class
destructing CSub class