【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序

一、派生类对象中基类构造函数和派生类中构造函数调用顺序(WIN7 64位 VS2012)

(1)、先执行派生类的构造函数还是先执行基类中的构造函数?

利用下面这段代码进行打印测试
#include 
using namespace std;

// 基类
class BaseClass
{
public:
	BaseClass()
	{
		cout << "BaseClass()" <



我们来看看打印结果:

【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序_第1张图片
打印出的结果显示,创建派生类对象时先执行基类的构造函数,然后在执行派生类中的构造函数,那么结果是不是这样呢?反汇编走一波。

主函数创建对象时:



可以看出创建

你可能感兴趣的:(C/C++,C/C++/数据结构,构造函数调用顺序,有初始化列表时调用顺序,析构函数调用顺序)