永发信息网

C++引入虚基类的目的何在

答案:1  悬赏:20  手机版
解决时间 2021-04-01 20:21
C++引入虚基类的目的何在
最佳答案
首先要知道C++是少数几个支持“多继承”的语言。
多继承会带来很多问题,其中一个就是菱形继承:
class A;
class B : public A;
class C: public A;
class D : public B, public C
此时D的实例中会有两个A,为了解决这个问题,引入了virtual base class的概念

在实际的开发中,会避免这种情况。基本上都是继承一个类,实现多个“接口”
C++中没有接口的概念。但是一个只有纯虚函数的类本质上就是一个接口。
C++中也没有实现接口的概念,但是,继承一个只有纯虚函数的类本质上就是实现一个接口
C++中的多继承一般是这么用的。这样降低了设计的复杂度,减少问题的出现
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江苏沭阳现在还是贫困县吗?
行驶证注册时间是2009年9月7号,副页有效期为
1点43到20点22 中间隔了几个小时
在时代中国工作有没有较大得发展空间吗?
小学生成语猜谜大全及答案
这双AJ1是正版吗,如果不是正版,是底仿还是
优品视觉地址在什么地方,我要处理点事!
放一首歌后,就没声音,重启后,再放一首,又
新婚洞房能洗澡吗
煤球可以放在液化气灶上燃吗
芜湖去安庆劳改农场怎么行程
电地热哪种好
易爆盆的多肉,你知道哪些
在教室吃零食检查书
刚从鱼店请回来的鲤鱼为什么老实撞鱼缸
推荐资讯
怎么解0.73X6-2x=1.5 这样的方程?
女孩姓杨,文字辈,求一名
一个数,亿位上是8,百万位上是7,千位上是5
低碳钢【纯铁】铸造用什么涂料
吃烤制花生有什么好处和坏处?
作文500字(写雨山的梅园)
电脑的部件,最想了解插脚的方法
单选题下面表现范仲淹政治抱负的一句是:A.不
滇西南指的是哪些城市
莎车拖欠工资举报电话
mac口红西柚色是哪个号
[中吕]卖花声意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?