为了账号安全,请及时绑定邮箱和手机立即绑定

为什么动态多态可以做到?

为什么使用虚函数后,使用父类的指针指向子类。调用的是子类的虚函数!

正在回答

1 回答

从C++语言的角度来说,这就是虚函数的功能,你只需记住即可。

如果你深究原因,这和语言的实现有关,大部分平台和编译器都是借助“虚函数表”来实现的,你搜搜这个东西就能明白。 不过你也要知道:C++并没有强制要求用虚函数表来实现多态,C++标准只是规定了行为,并没有规定具体实现方式。

0 回复 有任何疑惑可以回复我~
#1

雲野 提问者

非常感谢!
2015-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66211    人
  • 解答问题       334    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

为什么动态多态可以做到?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号