6.1 分析以下程序的执行结果
#includeiostream.h
class base
{
public:
base(){cout"constrUCting base class"endl;}
~base(){cout"destructing base class"endl; }
};
class subs:public base
{
public:
subs(){cout"constructing sub class"endl;}
~subs(){cout"destructing sub class"endl;}
};
void main()
{
subs s;
}
解:
本题说明单继续情况下构造函数和析构函数的调用顺序。这里base为基类,subs为派生类。
所以输出为:
constructing base class
constructing sub class
destructing su...[ 查看全文 ]