课程
/后端开发
/C++
/C++远征之多态篇
程序例子中用的是定义一个Bird b,然后dosomething(b),再调用dynamic_cast<Bird *>(obj),这个Bird不是子类吗,也就是这个例子是通过子类指针来识别的啊,为啥说是父类
2018-12-05
源自:C++远征之多态篇 4-3
正在回答
dynamic_cast的功能应该不是识别,而是转换指针类型,将父类指针转换为子类指针,从而可以调用子类自定义的函数。
doSomething(Flyable* obj)中obj就是父类的指针,可以通过typeid来识别*obj是属于哪个子类。
求回答
举报
本教程将带领大家体会面向对象三大特性中的多态特性