为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / 迎风破浪
头文件加上#include <typeinfo>就可以了

最新回答 / 宝慕林6433564
https://www.imooc.com/learn/382 https://www.imooc.com/learn/405

最赞回答 / 慕先生7287480
如果定义的P是一个指针, 就不需要&P, 因为P本身指的就是地址。

最新回答 / 搞点药听
类实例化过程中,使用父类指针指向子类对象时,指向的是继承的成员函数,子类对象特有的部分,父类对象无法实现访问。所以,这里是父类指针,当然不能直接调用子类的特有成员函数,因为父类中根本就没有。确定两者之间的从属关系后,再看这问题就容易多了。

最新回答 / Ashiamd
NULL会被模板推断为int,但nullptr就可以完美转发至T*转至 知乎的 “Michael Lee”2017-02-21的回答。原来 知乎问题“C++11 为什么引入nullptr”

最赞回答 / 猫毛儒丶
因为很多时候只有在程序运行过程中才能确定某一数据的具体类型,从而采用对应的行为举个例子,在交互界面中,计算两个数据的和,用户输入的是int,则调用+,如果是字符串,则调用stringcat()之类

最新回答 / 猫毛儒丶
指针 pp不是在堆中建立的,就是一个简单的定义+初始化, 不需要主动delete

最新回答 / 慕的地8223948
加了virtual就会产生虚函数列表占用内存空间,所以要看情况

最赞回答 / 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对象,返回一个内存地址【也就是指针】,...

最赞回答 / 遥远的遥
具体什么呢?你可以先刷新下再编译上传下(先把自己写的程序保存好)我平时自己写的时候都是先在IDE上运行,运行好的没有毛病再复制到网站,这样效率高点。若果还不行,你尝试用“同学的代码”全部复制过去,看看行不行,最后判断问题所在。希望对你有帮助。

最新回答 / Jedenn
天杀的写的代码,考眼力的。A类中的是funl(字母l),B类中的是fun1(数字1),所以A,B类之间都没有覆盖函数,自然答案就是"A1A2”,拿这种题目出来考试的都要杀千刀,写出这种代码的更要杀千刀。

最新回答 / 六部员外郎
这个应该指的是多态的精髓是靠继承实现的

最新回答 / 慕斯5158549
因为返回的结果是实数,所以用double;如果是整数就用int;没有返回值时才用void。
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消