草庐IT

c++ - 基类的多重虚继承和构造函数调用

有这段代码:#includeclassBazowa{intx;public:Bazowa():x(55){}Bazowa(intx_):x(x_){}voidfun(){std::cout执行此程序后,它将打印“55fun”。类Pochodna1和Pochodna2中的构造函数调用发生了什么——它们被忽略了吗?为什么Bazowa类的成员'x'设置为'55',而不是'101'或'103'? 最佳答案 虚基构造函数总是从最终叶类中调用。没有调用虚拟基的其他构造函数。在您的情况下,SuperPochodna()正在调用Bazowa()并在