1 回答
已采纳

MadMarical
TA贡献79条经验 获得超122个赞
你好。虚基类存在的意义到底是什么,举例如下。当C继承自A,B也继承自A的时候,C和B并不存在冲突。但是因为多重继承的存在,我们无法排除存在一个D类,它继承自C和B。这样就出现问题了,因为有可能在A中存在一个数据成员或者成员函数,它既被C继承也被B继承。此时D又继承自了C和B,那么D中就存在了两份拷贝。当你调用这个方法时,编译器无法得知是调用从C中继承而来的方法还是B中继承而来的方法。因为两者没有区别。那么为了让多重继承只存在一份拷贝,就出现了虚基类。这就是虚基类的含义。
- 1 回答
- 0 关注
- 1410 浏览
添加回答
举报
0/150
提交
取消