1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下: class A class B1:public virtual A; class B2:pu
如果虚基类存在一个构造函数, 虚基类的使用并不是很简单。 为了便于理解,引入一个新术语:最晚辈派生类(most-derived)。 见下面代码: #include < iostream > using namespace std; class base ... {protected: int a;public: base(int aa)