类的成员变量需要保证初始化后使用,而在初始化列表进行成员变量的初始化效率比在构造函数内部初始化的效率更高。
原因:
构造函数内部初始化成员变量时,先调用这些成员变量的default构造函数,再通过拷贝赋值运算符进行赋值
而初始化列表由于在进入构造函数之前就会对这些成员变量进行copy构造,因此会减少一次default构造的时间
类的成员变量需要保证初始化后使用,而在初始化列表进行成员变量的初始化效率比在构造函数内部初始化的效率更高。
原因:
构造函数内部初始化成员变量时,先调用这些成员变量的default构造函数,再通过拷贝赋值运算符进行赋值
而初始化列表由于在进入构造函数之前就会对这些成员变量进行copy构造,因此会减少一次default构造的时间