C++ 构造函数调用次数

class A{};
class B:virtual public A{};
class C:virtual public A{};

class D:public B,public C{};

void main()
{
D obj;
}
执行以上程序一次,将自动调用类A的构造函数次数为(1次)
这是为什么?好心人帮忙解答一下好吗?谢谢

第1个回答  2020-04-17
a(4)调用构造函数一次,参数是4
b[5]调用无参构造函数5次
*p[2]是指针,并不调用该类的构造函数。
加起来是6次!
第2个回答  2012-07-06
首先调用D,D调用C,C调用A本回答被提问者采纳
相似回答
大家正在搜