, B 类的 有参构造函数 , 传入了 3 个参数 , 这三个参数都不在函数体中使用 , 而是在 参数列表中使用 ,
// 构造函数中的参数可以作为
B(int age, int ageOfA,.../ 析构函数 执行顺序
----
1、构造函数 / 析构函数 执行顺序
类 B 中 定义了 A 类型 的 成员变量 ;
A 类型对象 是 被组合对象 ;
构造函数执行顺序 :
在 初始化 B 类型 实例对象时...:
析构函数 与 构造函数 的执行顺序 相反 ;
2、代码示例 - 构造函数执行顺序
下面的代码中 , 在 B 类中定义 A 类型 成员变量 ;
执行构造函数时 , 先调用 A 的构造函数 , 再调用...B 的构造函数 ;
执行析构函数时 , 与构造函数顺序相反 , 先执行 B 的析构函数 , 再执行 A 的析构函数 ;
代码示例 :
#include "iostream"
using namespace...执行 B 的析构函数
执行 A 的析构函数