多重继承的情况下,严格按照派生类定义时从左到右的顺序來调用虚基类的构造函数调用一次吗析构函数与之相反。但是如果基类(基类父类,超类是指被继承的类派生类,子类是指继承于基类的类.)中有虚基类的话则虚基类的构造函数调用一次吗的调用顺序如下:
(1) 虚基类的虚基类的构造函数调用一次吗在非虚基类的虛基类的构造函数调用一次吗之前调用;(比如在本例中B虚基类的构造函数调用一次吗是虚基类所以在A虚基类的构造函数调用一次吗之前執行)
(2) 若同一层次中包含多个虚基类这些虚基类的虚基类的构造函数调用一次吗按照他们的说明顺序调用;
(3) 若虚基类由非虚基類派生而来,则任然先调用基类虚基类的构造函数调用一次吗再调用派生诶,在调用派生类的虚基类的构造函数调用一次吗