C++多重继承,含有虚基类,调用虚基类的构造函数调用一次吗

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

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

}

我要回帖

更多关于 虚基类的构造函数调用一次吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信