为了账号安全,请及时绑定邮箱和手机立即绑定

C++的虚基类是什么含义(wwh决定勇敢)

C++的虚基类是什么含义(wwh决定勇敢)

C++
慕莱坞2884157 2016-01-31 19:16:34
查看完整描述

1 回答

已采纳
?
MadMarical

TA贡献79条经验 获得超122个赞

你好。虚基类存在的意义到底是什么,举例如下。当C继承自A,B也继承自A的时候,C和B并不存在冲突。但是因为多重继承的存在,我们无法排除存在一个D类,它继承自C和B。这样就出现问题了,因为有可能在A中存在一个数据成员或者成员函数,它既被C继承也被B继承。此时D又继承自了C和B,那么D中就存在了两份拷贝。当你调用这个方法时,编译器无法得知是调用从C中继承而来的方法还是B中继承而来的方法。因为两者没有区别。那么为了让多重继承只存在一份拷贝,就出现了虚基类。这就是虚基类的含义。

查看完整回答
1 反对 回复 2016-01-31
  • 1 回答
  • 0 关注
  • 1410 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号