对于派生类的构造函数,创建对象时构造函数执行的顺序

1)基类的构造函数。

2)成员对象构造函数。

3)派生类本身的构造函数。

记忆方式:先父母,再客人,后自己。

cpp 复制代码
#include <iostream>
#include <thread>
#include <string>
#include <iostream>
using namespace std;

class AAA {
public:
	AAA() { cout<<"AAA"<<endl;}
	~AAA(){} 
};
class CCC {
public:
	CCC() { cout<<"CCC"<<endl;}
	~CCC() {}
};

class BBB :public AAA{
public:
	BBB() { cout<<"BBB"<<endl;}
	~BBB() {}
private:
	CCC c;
};

int main()						
{
	BBB *b = new BBB;
	delete b;

	return 0;
}
相关推荐
Simon席玉1 分钟前
C++的命名重整
开发语言·c++·华为·harmonyos·arkts
仰泳的熊猫2 分钟前
1148 Werewolf - Simple Version
数据结构·c++·算法·pat考试
十五年专注C++开发8 分钟前
同一线程有两个boost::asio::io_context可以吗?
c++·boost·asio·异步编程·io_context
xlq2232244 分钟前
26 avl树(下)
c++
郝学胜-神的一滴1 小时前
深入理解OpenGL VBO:原理、封装与性能优化
c++·程序人生·性能优化·图形渲染
埃伊蟹黄面1 小时前
模拟算法思想
c++·算法·leetcode
小老鼠不吃猫1 小时前
深入浅出(六)序列化库 FlatBuffers、Protobuf、MessagePack
c++·开源·buffer
Unlyrical1 小时前
Valgrind快速使用
c++·valgrind
李余博睿(新疆)2 小时前
c++练习题-双分支
c++
司徒轩宇2 小时前
C++ 内存分配详解
开发语言·c++