.1 分析以下程序的执行结果 #include class base { public: base(){cout<<"constructing base class"<~base(){cout<<"destructing base class"<}. class subs:public base { public: subs(){cout<<"constructing sub class"<~subs(){cout<<"destructing sub class"<}. void main() { subs s. } 解: 本题说明单继承情况下构造函数和析构函数的调用顺序。这里base为基类,subs为派生类。 所以输出为: constructing base class constructing sub class destructing sub class destrcuting base class 注意:在单继承情况下,首先调用基类的构造函数 ,随后调用派生类的构造函数,析构函数的调用顺序则正好相反。