基类和派生类中构造函数和析构函数的执行顺序,一图看懂。

Posted Roam-G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基类和派生类中构造函数和析构函数的执行顺序,一图看懂。相关的知识,希望对你有一定的参考价值。

 

 

#include<iostream>
using namespace std;
class A{
public:
	A() {
		cout << "基类A 构造函数!" << endl;
	}
	~A() {
		cout << "基类A ~~~析构函数!" << endl;
	}
};

class B :public A {
public:
	B() {
		cout << "派生类B 构造函数!" << endl;
	}
	~B() {
		cout << "派生类B ~~~析构函数!" << endl;
	}
	void print() {
		cout << "打印机" << endl;

	}
};
int main() {
	B b;
	b.print();
	return 0;
}

以上是关于基类和派生类中构造函数和析构函数的执行顺序,一图看懂。的主要内容,如果未能解决你的问题,请参考以下文章

C++一道题 跪求解答

C++入门派生类和基类的构造/析构函数关系

派生类中的构造函数和析构函数

多继承的构造和析构函数调用顺序

构造函数和析构函数

vector 3 构造 析构