【发布时间】:2013-11-26 10:57:03
【问题描述】:
我需要知道在派生类构造函数的调用中何时调用基类的构造函数。
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构造函数的初始化列表开始时被调用。
问候 直线
【问题讨论】:
-
fyi,它是 base 类,而不是 basis 类
标签: c++ constructor initialization-list