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

关于B选项

程序例子中用的是定义一个Bird b,然后dosomething(b),再调用dynamic_cast<Bird *>(obj),这个Bird不是子类吗,也就是这个例子是通过子类指针来识别的啊,为啥说是父类

正在回答

3 回答

dynamic_cast的功能应该不是识别,而是转换指针类型,将父类指针转换为子类指针,从而可以调用子类自定义的函数。

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

doSomething(Flyable* obj)中obj就是父类的指针,可以通过typeid来识别*obj是属于哪个子类。

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

求回答

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

举报

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

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

进入课程

关于B选项

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信