最赞回答 / 猫毛儒丶
因为很多时候只有在程序运行过程中才能确定某一数据的具体类型,从而采用对应的行为举个例子,在交互界面中,计算两个数据的和,用户输入的是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
回复:帅踢锅{
给大家出个题啊,下面代码的输出结果为什么?
int m = 1, n = 2, *p = &m;
cout << ++*q << *++q << endl;
}
q没有定义,编译报错,什么都不打印【手动滑稽】
给大家出个题啊,下面代码的输出结果为什么?
int m = 1, n = 2, *p = &m;
cout << ++*q << *++q << endl;
}
q没有定义,编译报错,什么都不打印【手动滑稽】
2017-12-14
已采纳回答 / 慕神5287259
因为有了#include "Plane.h" 而plane.h又包含了 Flyable.h,所有不用在写#include "Flyable.h"
2017-12-02
最赞回答 / 遥远的遥
具体什么呢?你可以先刷新下再编译上传下(先把自己写的程序保存好)我平时自己写的时候都是先在IDE上运行,运行好的没有毛病再复制到网站,这样效率高点。若果还不行,你尝试用“同学的代码”全部复制过去,看看行不行,最后判断问题所在。希望对你有帮助。
2017-11-21