构造函数的初始化

时间:2022-04-16 19:39:23

 C++构造函数初始化是先从初始化列表开始,如果初始化列表没有,就对成员变量调用默认构造函数先进行初始化,再进入构造函数的函数体。

Base2构造函数没有初始化列表,所以先调用Base1的默认构造函数,再进入Base2构造函数的函数体。

运行结果显示,如果初始化列表进行了初始化,就不会调用默认构造函数再进行初始化,所以通过初始化列表进行初始化提高了代码的效率。