52、构造函数的扩展过程?
记录在成员初始化列表中的数据成员初始化操作会被放在构造函数的函数体内,并与成员的声明顺序为顺序;
如果⼀个成员并没有出现在成员初始化列表中,但它有⼀个默认构造函数,那么默认构造函数 必须被调⽤; 如果 class 有虚表,那么它必须被设定初值;
所有上⼀层的基类构造函数必须被调⽤;
所有虚基类的构造函数必须被调⽤。
Last updated
记录在成员初始化列表中的数据成员初始化操作会被放在构造函数的函数体内,并与成员的声明顺序为顺序;
如果⼀个成员并没有出现在成员初始化列表中,但它有⼀个默认构造函数,那么默认构造函数 必须被调⽤; 如果 class 有虚表,那么它必须被设定初值;
所有上⼀层的基类构造函数必须被调⽤;
所有虚基类的构造函数必须被调⽤。
Last updated