C++多继承小知识 关于多态的方法调用

这是我的第三篇文章 若有错误,欢迎指出

最近在上c++课程,在类的方法里遇到了多态问题,关于子类对象到底能调用哪些函数。

先给结论: 如果不用强制类型转换只能用父类里存在的方法 子类重载则执行子类重载过的函数内容
如果用强制类型转换才能用子类里所有的方法

实验代码:
在这里插入图片描述
源文件:
在这里插入图片描述

运行结果:
在这里插入图片描述
我们可以上图看出 只能应用father类里面的方法,其他方法都不能用。
所以可以得出第一个结论: 使用多态创建对象只能应用类的方法 在子类重载过的调用子类的方法

但是当使用强制转换类型之后呢?
代码:
在这里插入图片描述
main代码:
使用强制转换后的运行结果

结论2:使用强制转换后就能调用改子类所有的方法了

这就是目前遇到多态的两种用法了,欢迎大家指错,补充,提问!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值