已采纳回答 / 慕粉4325388
这么说吧,之所以进行这个转换是因为使用父类Flyable指针通过虚函数实现机制我们可以动态的是实现同名的虚函数,但是对于子类Bird中的非虚函数(觅食函数),要想调用则必须是Bird,所以要进行强制类型转换。
2018-08-07
已采纳回答 / 慕神5287259
因为有了#include "Plane.h" 而plane.h又包含了 Flyable.h,所有不用在写#include "Flyable.h"
2017-12-02
已采纳回答 / 好的茕大王
return 的值是没被打印出来的。在释放内存前 加上: cout << shape1->calcArea() << endl; cout << shape2->calcArea() << endl;就可以打印出两个值了~
2017-07-23