转载至:https://blog.csdn.net/zlintokyo/article/details/6524185
C++初始化成员列表和新机制初始化表达式列表有几种用法:
1、如果类存在继承关系,派生类必须在其初始化列表里面调用基类的构造函数来初始化继承的基类成员。
2、类的const成员变量只能在成员初始化列表中进行初始化,因为它不能在函数体内用赋值的方式来初始化。
3、类的数据成员的初始化可以采用初始化列表或者函数体内赋值两种,这两种方式效率不完全相同。非内部数据类型最好采用初始化列表方式初始化,以获取更好的效率。(因为初始化列表调用拷贝构造函数,赋值的话,会创建一个对象然后调用赋值函数,做2件事情)