我需要知道在派生类构造函数的调用中何时调用基类的构造函数。
Small example:
class Base1
{...}
class Base2
{...}
class Derived : Base1,Base2
{...}
int main (int argc, char** argv)
{
Derived Child;
}
使用该命令调用Derived Child;
构造函数Derived
,但我读过在Derived
执行类构造函数之前执行所有基本构造函数,即 Base1 和 Base2 的构造函数。
所以我想知道如果类的构造函数Derived
看起来像这样,事件顺序将如何
Derived::Derived (Parameters)
: //initialization list
Base2 (Parameters)
{...}
类的构造函数是Base2
现在在构造函数的初始化列表中Derived
调用还是之前调用。此外,所有基类构造函数都是在构造函数调用开始时Derived
或类构造函数初始化列表Derived
开始时调用的。
直接问候