必 须 用 初 始 化 列 表 的 情 况 : {\green{必须用初始化列表的情况:}} 必须用初始化列表的情况:
1 − c o n s t 和 r e f e r e n c e 类 型 成 员 变 量 {\red{1-const 和 reference 类型成员变量}} 1−const和reference类型成员变量
const成员不能有赋值操作,所以只能列表初始化。
reference必须初始化。
2 − 基 类 和 组 合 类 构 造 函 数 {\red{2-基类和组合类构造函数}} 2−基类和组合类构造函数
基类构造函数必须列表初始化。
列 表 初 始 化 顺 序 : {\green{列表初始化顺序:}} 列表初始化顺序:
- 先初始化虚基类,多个虚基类按继承顺序
- 初始化普通基类,多个普通基类按继承顺序。
- 组合对象按声明顺序。
- 派生类自身构造函数。