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