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

最新回答 / qq_江山无限好_0
你的问题也太大了,能不能具体点- -是在什么情况下弹出的?

最新回答 / 栋梁D星辰
初始化某些成员变量,可以直接给类的成员变量赋值

最赞回答 / 面具VS口罩
我觉得不要想太多会应用就好:VIRTUAL只需要加在父类里边(析构函数和同名成员函数)就好,析构函数前边加是为了防止没有释放子类对象的内存导致内存泄露,同名成员函数前加是为了父类实例化的对象指针能够指向子类数据成员。(这样基本包含了所有的点了)

最新回答 / 翟慕慕
不是这样的,写了析构函数,使用new申请指针再delete会报错,再定义析构函数的位置

最新回答 / Ziloon_Z
IndexException()构造了一个IndexException的对象,这是一个继承了Exception类的子类。

最赞回答 / 慕粉5830429
好厉害呀, 感觉你已经自我解释了。

最新回答 / 景曼_0001
不是虚函数那就不存在于虚函数表中,至于虚函数表是否存在,取决于还有没有其余的虚函数(包括从父类继承来的虚函数)。至于父类与子类的虚函数如何存放,好像是子类的新的虚函数会添加在父类的虚函数表后面作为子类的虚函数表,如果我么记错的话,应该是这样。

最赞回答 / 氵幻世丨逐月丿
因为是在circle中实例化了coordinate的对象了,在circle的析构函数中执行了coordinate的析构操作,所以是先析构circle

最新回答 / 流星1998
接口类中只能含有纯虚函数,不能含数据成员。抽象类是含有纯虚函数的类,可以包括其他函数成员以及数据

最赞回答 / 你猜猜0618
抽象类无法实例化对象,仅仅是指不能直接实例化一个抽象类对象;但是使用父类指针指向子类这一行为实际上是实例化了一个子类对象,而子类对象并不是抽象类对象。就比如一个抽象类CanEat,它有一个Human这一子类继承。我们可以使用CanEat *p=new Human这一方式实例化一个Human对象,但不能使用CanEat *p=new CanEat这一方法。

最新回答 / qq_1嗰亼_0
demo.cpp头文件中加入Shape.h再试试,不然就不知道了,要不就是你选择运行时候有问题
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消