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