虚基类
虚基类概念
虚基类是为了防止多重继承时,“孙辈”派生类派生产生对“爷爷辈”类产生多个冗余的数据而定义的概念。
与正常继承自基类的区别
如下面图示:
A是虚基类,B1和B2虚继承自A,D继承B1和B2,D中的数据就是来自A,B1,B2中的数据而无重复冗余。
而没有使用虚继承,D中的数据就包括了两份A类的数据。
虚基类例子
#include <iostream>
using nam
虚基类是为了防止多重继承时,“孙辈”派生类派生产生对“爷爷辈”类产生多个冗余的数据而定义的概念。
如下面图示:
A是虚基类,B1和B2虚继承自A,D继承B1和B2,D中的数据就是来自A,B1,B2中的数据而无重复冗余。
而没有使用虚继承,D中的数据就包括了两份A类的数据。
#include <iostream>
using nam