构造函数中的虚函数与继承
构造析构中的虚函数调用
在构造和析构过程中,虚函数无法动态绑定到派生类的版本,只能绑定到基类的版本因为派生类的构造在基类之后,而析构又在基类之前,此时都处于未完成的状态。
继承构造函数
派生类可以重用其直接基类定义的构造函数,但不能继承默认、拷贝和移动构造。
通过using 基类名::基类构造函数来使用,编译器会调用基类的构造函数初始化基类部分,但不会继承构造函数的具体实现(即函数体内容不会被继承)。
默认参数的继承
当基类构造函数包含默认参数时,派生类并不会直接继承这些默认参数,而是会为派生类生成多个构造函数,每个构造函数省略了基类构造函数中一个带默认值的参数。
两种类型,一种直接去掉默认参数,一种将默认参数转换为默认值。
评论