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

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

已采纳回答 / 妙柴
问题可能不在这边,在你的Circle.h中

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

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

已采纳回答 / 我是神0
#include 是在程序编译之前要处理的内容,称为编译预处理命令,预处理器发现 #include 指令后,就会寻找指令后面<>中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include 指令, 就像你把被包含文件中的全部内容键入到源文件中的这个位置一样。所以应该在哪个编译器都应该加#include

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

已采纳回答 / R11happy
因为在父类中有子类函数的虚函数定义,课程后面会讲

已采纳回答 / qq_离_3
嗯,笔误吧

已采纳回答 / _琉璃玉匣藏锦梦_0
首先在IDE运行时要求输入除数和被除数,其次如果是win7及其以上系统和VC不兼容,有很多绿色版说可以运行,但运行时还是会提示不兼容,可能导致很多奇奇怪怪的错误,建议还是用VS吧。无论是max os,linux还是windows能和VS相提并论的IDE实在是太少。

已采纳回答 / qq_黯淡淸_0
就是自己从新写了一个和类名一样的函数

已采纳回答 / joy98
对象变量首地址;对象变量999的存储地址;指针p3地址中4字节的值;变量值。

已采纳回答 / 慕妹0960782
obj 是指向基类的指针,不能直接操作子类的方法。dynamic_cast主要用于在多态的时候,它允许在运行时刻进行类型转换,从而使程序能够在一个类层次结构中安全地转换类型,把基类指针(引用)转换为派生类指针(引用)。

已采纳回答 / ljwzz
抽象类和接口类只是不能通过自身的构造方法来实例化,但是可以使用子类的构造方法来实例化

已采纳回答 / 慕UI7911757
因为这两个虚函数需要在子类中实现,而在fiyable当中的纯虚函数没有实现。

已采纳回答 / 一片天空一片海
有虚函数的,除成员变量外,额外,32位系统占 4个字节,64位系统占8个字节,用于存储虚函数表指针地址;普通成员函数不占内存;class内部无任何成员或者都是普通成员函数时,整个类的实例占用一个字节,用于表示实例的存在;
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消