初始化列表是一种C++初始化列表,有初始化阶段和计算阶段两个阶段。与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。从概念上来讲,构造函数的执行可以分成两个阶段,初始化阶段和计算阶段,初始化阶段先于计算阶段。
对初始化列表(initializer lists)的使用:初始化表有时可以像参数那样方便的使用。看下边这个例子(x,y,z是string变量,Nocase是一个大小写不敏感的比较函数):
基于210个网页-相关网页
所以尽量使用初始化列表(member initialization list),而不使用赋值初始化。初始化列表单只调用一次copy构造,而赋值初始化则要调用一次default构造和一次copy assignment操作符。
基于54个网页-相关网页
成员初始化列表 member initialization list ; member initializer list
构造函数初始化列表 constructor initializer list
构造函数的初始化列表 constructor initializer list
关于旧式初始化列表 old-style base class initializer
初始化成员列表 member initialization list
应用推荐