最赞回答 / 猫毛儒丶
因为很多时候只有在程序运行过程中才能确定某一数据的具体类型,从而采用对应的行为举个例子,在交互界面中,计算两个数据的和,用户输入的是int,则调用+,如果是字符串,则调用stringcat()之类
2017-12-28
最赞回答 / WORLD_CONNECTED
(Shape *) p p是一个指针,标示p将指向一个Shape * 类型的值。new Circle(3, 5, 4.0); //在堆内存创建一个Circle对象,返回一个内存地址【也就是指针】p = new Circle(3, 5, 4.0);//这个地址赋值给p。【内存地址就像 0f23aff7这个一样。】【这个地址里面存着这个对象】回答你的问题:(1)Shape *shape1 = new Circle(3, 5, 4.0);//在堆内存创建一个Circle对象,返回一个内存地址【也就是指针】,...
2017-12-17
已采纳回答 / 慕神5287259
因为有了#include "Plane.h" 而plane.h又包含了 Flyable.h,所有不用在写#include "Flyable.h"
2017-12-02
最赞回答 / 遥远的遥
具体什么呢?你可以先刷新下再编译上传下(先把自己写的程序保存好)我平时自己写的时候都是先在IDE上运行,运行好的没有毛病再复制到网站,这样效率高点。若果还不行,你尝试用“同学的代码”全部复制过去,看看行不行,最后判断问题所在。希望对你有帮助。
2017-11-21
最新回答 / Jedenn
天杀的写的代码,考眼力的。A类中的是funl(字母l),B类中的是fun1(数字1),所以A,B类之间都没有覆盖函数,自然答案就是"A1A2”,拿这种题目出来考试的都要杀千刀,写出这种代码的更要杀千刀。
2017-11-14
最新回答 / qq_鸿心横天_0
关键这个问题是如果不异常的话,还能实现多态?不是父类指针才能实现多态吗?父类对象调用不是只能隐藏不能覆盖吗,也就是只会打印父类的print不会打印子类的print,感觉视频很奇怪!
2017-09-17