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

最新回答 / 妙柴
不是的,应该有默认的构造函数,只要是类就应该有构造函数和析构函数

最赞回答 / 慕UI8711183
我觉得是这样:虚析构函数,delete父类的指针p,程序会去找父类的指针p指向的地址,该地址就是子类头部虚函数表指针的地址,由指针p找到子类的虚函数表,从而找到子类的虚析构函数。

最新回答 / 慕九州0967434
即可以通过父类指针找到你指针所指的子类中的具体的类别,比如它属于继承了父类的哪个子类

最新回答 / vortesnail
我两边都试过了,就是没加#include<typeinfo>,题主可以试试看。

最新回答 / qq_北暮_03201854
多看几遍多练习一下,或者做笔记记下来

最赞回答 / 丶筱筱
目前是不可以的

最新回答 / qq_农村丶星星多_03394548
应该在Shape.h文件里面加个宏定义吧。 #ifndef SHAPE_H #define SHAPE_H  ...............#endif

最新回答 / qq_啊你竟然丶_0
编译器的问题,vs上就没问题

最新回答 / 慕雪2818991
动态多态的时候。也就是在传入函数时,可以用子类的对象投入到父类形参的函数中。

最赞回答 / 一碗清粥
我觉得不是,如果一个类中有对象成员,那么在构造这个类的对象时,会先执行对象成员所在类的构造函数,然后才会执行此类的构造函数。

最赞回答 / 一碗清粥
是我自己的问题.....在那个Shape类的实现文件中,它的calcArea()中的return 0一定要写在cout“Shape->calcArea()”后面,否则就会出现我的错误!

最赞回答 / 乐只君子
同学,你的代码和问题无关啊
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消