, B 类的 有参构造函数 , 传入了 3 个参数 , 这三个参数都不在函数体中使用 , 而是在 参数列表中使用 ,
// 构造函数中的参数可以作为
B(int age, int ageOfA,...;
m_a(ageOfA, heightOfA) 表示调用 A 的有参构造函数 , 传入的 2 个参数分别是 构造函数中的 int ageOfA, int heightOfA 两个参数 ;
代码示例 :..., 类 A 定义了 2 个参数的 有参构造函数 ;
类 B 定义了 无参构造函数 , 但是在该 无参构造函数 中 , 定义了函数列表 B() : m_age(10), m_a(10, 150) , 在该函数列表中..., 执行了 A 的构造函数 ;
类 B 中还定义了 有参构造函数 , 接收 3 个参数 , 分别作为 m_age 成员的值 , 和 A 类型成员对象的 有参构造函数 的 2 个参数 , 这是 使用了...:
析构函数 与 构造函数 的执行顺序 相反 ;
2、代码示例 - 构造函数执行顺序
下面的代码中 , 在 B 类中定义 A 类型 成员变量 ;
执行构造函数时 , 先调用 A 的构造函数 , 再调用