最简版C++虚函数与多态

引入问题

传入不同,但输出一样,代表我们这样做没有价值。

故要引入虚函数 

 我们发现输出理想了。

多态性

 多种东西所共同需要的每一个函数(相同的)怎么调用?

 所要结构,

 

 如果自己没有就调用父类的。如果还没有就套娃。但不能一直没有。

 动态绑定(不可预测详细结果)用户输入不同。

 在原理是是☞用户输入的不同,导致输出的不同 

 

 

 不同引用

第3种不可以,相当于子类转化父类(内存空间)

 

 虚构函数

 一。如果没有加上virtual,就会只输出父类析构函数。

 

 如果加上virtual

 程序运行时先调用父类结构函数,再子类结构函数,调用完fun后,return后先调用子类析构函数,再调用父类析构函数。

就相当于就算子类也要有那些基本的属性。子类相当于进化体。本质没变。

 记得再所有析构函数前面加virtual。

 如果不用new

 

 程序运行时先调用父类结构函数,再子类结构函数,调用完fun后,return后先调用子类析构函数,再调用父类析构函数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值