1.背景
在创建对象时自动调用构造函数,构造函数的主要作用:初始化class类里面的数据成员;
其中就有一种初始化列表的方式初始化数据成员。
构造函数初始化列表用在什么地方?
如果class类的数据域是一个对象类型,被称为内嵌对象(即对象中的对象),就需要构造函数初始化列表;
因为语法要求:内嵌对象必须在被嵌对象的构造函数体执行前就构造完成;
(没别的好位置了,挤到参数列表与函数体之间,使用冒号分割开构造函数和列表,冒号到函数体之间叫初始化列表)
class类的构造函数初始化的格式如下:
详细使用见示例。
// 在构造函数中用初始化列表初始化数据域 样式如下:
ClassName (parameterList)
:dataField1{
value1}, dataField2{