一、构造函数 为 初始化列表 传递参数
1、构造函数参数传递
构造函数 初始化列表 还可以使用 构造函数 中的参数 ;
借助 构造函数 中的参数列表 , 可以为 初始化列表 传递参数 ;
在下面的代码中..., B 类的 有参构造函数 , 传入了 3 个参数 , 这三个参数都不在函数体中使用 , 而是在 参数列表中使用 ,
// 构造函数中的参数可以作为
B(int age, int ageOfA,..., 类 A 定义了 2 个参数的 有参构造函数 ;
类 B 定义了 无参构造函数 , 但是在该 无参构造函数 中 , 定义了函数列表 B() : m_age(10), m_a(10, 150) , 在该函数列表中...B b(10, 10, 150);
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;
}
执行结果 :
二、类嵌套情况下 的 构造函数.../ 析构函数 执行顺序
----
1、构造函数 / 析构函数 执行顺序
类 B 中 定义了 A 类型 的 成员变量 ;
A 类型对象 是 被组合对象 ;
构造函数执行顺序 :
在 初始化 B 类型 实例对象时