C++类的多继承:父类同源
前面一节讲述的是类的单继承机制,本节重点讲述类的多继承问题.
处理上述问题的方法是虚基类和虚继承. 具体如下
-----------------------------------------------------------------
class B:virtual public A{A1的定义形式};
class B:virtual public A{A2的定义形式};
则B是A的关系是虚继承关系, A是B的虚基类. 不能说A是虚基类,为什么?
-----------------------------------------------------------------
那么,通过上述定义后的,B的对象的存储结构变成如下结构