C 虚基类 概述多重继承的问题虚基类初始化例子 总结 概述
虚基类 (virtual base class) 是用关键字 virtual 声明继承的父类.
多重继承的问题
N 类:
class N {
public:int a;void display(){cout << "A::a" << a <<endl;}
};A 类:
class A :…
虚基类
意义:假设定义了一个公共基类A。类B和类C都由类A公有派生,类D由类B和类C公有派生。显然D包含类A的两个拷贝,不仅多占用内存,而且还造成多个拷贝的数据不一致。
不定义虚基类的效果如下:
class A {public:int x;void SetX(int a) { x = a; }A(int a = 0) { x = a…