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

已采纳回答 / qq_雾_10
实例化的时候是实力以Animal类型指针,实例化的dog类型,和以前的继承有不同

最新回答 / wp88
http://www.cnblogs.com/dirichlet/p/3226484.html

最新回答 / 海风3
计算机规定是这样执行的,定义子类会自动实例化父类,删除子类会把因为实例化子类而实例化的父类删除,相反删除父类不会删除子类,如果要删除需要用虚析构函数

最新回答 / 慕粉3744161
虚析构函数适用于如下这种情况:如果用new运算符开辟了一端空间,如果基类中有析构函数,且定义了一个指向该基类的指针变量。如果在释放这段内存时,只执行基类析构函数,而不执行继承类析构函数,就会造成内存泄漏,所以要采用虚析构函数。

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

已采纳回答 / 拜王天下
应该换成 #ifndef, 你的少了个字母n

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

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

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

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

已采纳回答 / qq_北暮_03201854
虚构函数是虚析构函数吗?如果是的话。当父类指针指向子类对象时delete指数时,子类的构造函数没办法执行,因为是父类指针不能操作子类函数

已采纳回答 / R11happy
因为在父类中有子类函数的虚函数定义,课程后面会讲
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消