一、什么是初始化列表
在构造函数执行之前初始化成员变量的语法。
二、初始化列表的作用
对构造函数无法赋值的变量进行初始化赋值。
三、初始化列表的使用
在构造函数的小括号和大括号之间,以“:”开始“,”区分变量,“()”中的值初始化变量。
初始化的顺序是成员变量的顺序,不是初始化列表的顺序。
在变量后面直接写值,并不是赋值,而是给了变量一个默认参数,如果没有在参数列表中给该变量赋值,编译器会自动用默认参数赋值。
三、注意事项
1、每个成员变量只能初始化一次。
2、引用类型的成员变量、const类型的成员变量、没有默认参数的成员变量,都必须在初始化列表中初始化。
3、任何成员变量都需要经过初始化列表(所以建议成员变量都在初始化列表初始化)