, 类 A 定义了 2 个参数的 有参构造函数 ;
类 B 定义了 无参构造函数 , 但是在该 无参构造函数 中 , 定义了函数列表 B() : m_age(10), m_a(10, 150) , 在该函数列表中.../ 析构函数 执行顺序
----
1、构造函数 / 析构函数 执行顺序
类 B 中 定义了 A 类型 的 成员变量 ;
A 类型对象 是 被组合对象 ;
构造函数执行顺序 :
在 初始化 B 类型 实例对象时...:
析构函数 与 构造函数 的执行顺序 相反 ;
2、代码示例 - 构造函数执行顺序
下面的代码中 , 在 B 类中定义 A 类型 成员变量 ;
执行构造函数时 , 先调用 A 的构造函数 , 再调用...B 的构造函数 ;
执行析构函数时 , 与构造函数顺序相反 , 先执行 B 的析构函数 , 再执行 A 的析构函数 ;
代码示例 :
#include "iostream"
using namespace...执行 B 的析构函数
执行 A 的析构函数