初始化和赋值对内置类型的成员没有什么大的区别,像任一个构造函数都可以。但有的时候必须用带有初始化列表的构造函数:
(2) const成员或引用类型的成员。因为const对象或引用类型只能初始化,不能对他们赋值。
还有一个赋值次数,效率上的区别:
初始化参数列表在对象初始化时对成员变量赋值一次,
构造函数内直接赋值,对成员变量赋值两次,一次是对象构造是用默认值进行赋值,第二次是调用构造函数赋值
显然使用 构造函数初始化列表 的方式得到更高的效率
所以不知道是不是在构造函数中使用用初始化参数列表是一个好的编程习惯?大神知道的话留言知道下小白吧