C++之虚基类

今天我们来了解有关虚基类的内容,最近在学C++,多重继承搞得我头大抓狂抓狂抓狂抓狂抓狂抓狂

老样子,直接上干货:

现在,将类A声明为虚基类,方法如下:


class 
A//声明基类A
{…};
class B :virtual public A
A//声明类B是类A的公用派生类,A是B的虚基类
{…};
class C :virtual public A
A//声明类C是类A的公用派生类,A是C的虚基类
{…};虚基类的作用从上面的介绍可知:如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。

虚基类并不是在声明基类时声明的,而是在声明派生类时,指定继承方式时声明的。因为一个基类可以在生成一个派生类时作为虚基类,而在生成另一个派生类时不作为虚基类。


因为C++支持多继承,所以当一个程序写的很庞大时,维护起来很是费劲,但是面向对象的思想还是值得我们去学习的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值