最新回答 / 搞点药听
类实例化过程中,使用父类指针指向子类对象时,指向的是继承的成员函数,子类对象特有的部分,父类对象无法实现访问。所以,这里是父类指针,当然不能直接调用子类的特有成员函数,因为父类中根本就没有。确定两者之间的从属关系后,再看这问题就容易多了。
2018-03-11
最新回答 / Ashiamd
NULL会被模板推断为int,但nullptr就可以完美转发至T*转至 知乎的 “Michael Lee”2017-02-21的回答。原来 知乎问题“C++11 为什么引入nullptr”
2018-02-26
最赞回答 / 猫毛儒丶
因为很多时候只有在程序运行过程中才能确定某一数据的具体类型,从而采用对应的行为举个例子,在交互界面中,计算两个数据的和,用户输入的是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
最赞回答 / 遥远的遥
具体什么呢?你可以先刷新下再编译上传下(先把自己写的程序保存好)我平时自己写的时候都是先在IDE上运行,运行好的没有毛病再复制到网站,这样效率高点。若果还不行,你尝试用“同学的代码”全部复制过去,看看行不行,最后判断问题所在。希望对你有帮助。
2017-11-21
最新回答 / Jedenn
天杀的写的代码,考眼力的。A类中的是funl(字母l),B类中的是fun1(数字1),所以A,B类之间都没有覆盖函数,自然答案就是"A1A2”,拿这种题目出来考试的都要杀千刀,写出这种代码的更要杀千刀。
2017-11-14