c++ 学习 之 继承中 父类子类构造函数和析构函数的调用顺序

#define _CRT_SECURE_NO_WARNINGS
#include
using namespace std;

// 继承中的对象模型

class Base
{
public:
	Base()
	{
		cout << "Base  的构造函数 " << endl;
	}
	~Base()
	{
		cout << "Base  的析构函数 " << endl;
	}
};

class Son :public Base
{
public:
	Son()
	{
		cout << "Son  的构造函数 " << endl;
	}
	~Son()
	{
		cout << "Son  的析构函数 " << endl;
	}
};

int main() { 
	Son p;
}

c++ 学习 之 继承中 父类子类构造函数和析构函数的调用顺序_第1张图片

可以看出,先调用父类的构造函数,再调用子类的构造函数,析构函数的调用顺序与之相反

你可能感兴趣的:(c++,c++,学习,java)