有关构造函数和析构函数输出顺序1

阅读程序,写出输出。


问题程序

这道题目为常规的考察构造函数和析构函数输出顺序

答案为:


答案

分析:

1.程序构造基类(BaeClass)和派生类(DerivedClass);

2.主程序为定义属于派生类的d1,d2,a1;

在执行时,先进行构造函数,等到所有的构造函数结束,再进行析构函数。

这里的所有的构造函数和析构函数中都定义了输出不同字符串。所以最开始先输出构造函数内定义的字符串。分别如答案中1-6行。

接着,析构时的输出字符串顺序为从最近的一个构造函数进行析构。即如答案中7-12行。

你可能感兴趣的:(有关构造函数和析构函数输出顺序1)