课程
/后端开发
/C++
/C++远征之多态篇
为啥要类型转换呀,直接obj->不可以吗?
2016-11-13
源自:C++远征之多态篇 4-1
正在回答
跟我一样感觉脱了屁股放屁的感觉;我都看了N遍了 除了有个能打印类名typeid().neme这个我真不知道其它存在意义何在。
因为基类指针无法直接调用派生类的独有方法,所以需要将基类指针转化为派生类指针。
怎么会没有,就是调用他之前的函数,他转换也是转换成他的类型,比如战斗机也是只是换成战斗机,只是变量换个名字而已。所以我就不懂了。嘿
obj原来的类型里面并没有你想调用的那个函数,所以在编译时会出错的吧。
举报
本教程将带领大家体会面向对象三大特性中的多态特性