虚基类练习:动物虚继承

虚继承?

什么叫虚继承?

我的理解是:

                               1

                     2.1           2.2

                               3

继承关系如上,假如不是虚继承,那么2.1和2.2中都会继承到1中的公共成员,但是如果2.1和2.2都不需要用到这些成员,就相当于有了两份备份,就增加了多余的内存,会冗杂。所以呢在继承的时候,加上virtual,就避免这个情况了。这样3除了在2.1和2.2继承了它们新增的成员,独立的、不依靠2这一层,继承到了基类1中的public成员。

Description

长期的物种进化使两栖动物既能活跃在陆地上,又能游动于水中。利用虚基类建立一个类的多重继承,包括动物(animal,属性有体长,体重和性别),陆生动物(ter_animal,属性增加了奔跑速度),水生动物(aqu_animal,属性增加了游泳速度)和两栖动物(amp_animal)。其中两栖动物保留了陆生动物和水生动物的属性。

Input

两栖动物的体长,体重,性别,游泳速度,奔跑速度(running_speed)

Output

初始化的两栖动物的体长,体重,性别,游泳速度,奔跑速度(running_speed)和输入

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值