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

最新回答 / JunboWang0731
个人意见,按照接口类的定义,是不能自定义构造函数的,否则违反了“仅有纯虚函数”这一条件;但是编译器应该是生成了一个作为“构造函数”功能的函数的,否则,实例化子类对象也无法生成

最新回答 / 慕雪908267
Animal *p=new Dog是定义了一个指向子类的父类指针,所以会调用父类构造函数

最新回答 / qlzy
p表示地址,*p表示这个地址中存放的内容

最新回答 / 慕设计2404683
主要还是看计算面积的函数有没有实现计算面积,如果根本没有实现计算面积,那肯定不返回面积值

最赞回答 / 慕后端9316249
<...图片...>看一下指针类型的父类指针指向子类对象的说明。

最新回答 / 六个蒸蛋
个人理解,因为编译时从上往下的,所以如果将 doSomething() 函数写在 main 函数下面,则需要在 main 函数上面再声明一次 doSomething() 函数,以告诉系统待会在 main 函数中要用到 doSomething() 函数。<...code...>

最新回答 / no4990
不用try catch 遇到内存错误程序直接崩了,怎么可能还能用cout输出错误信息。

最赞回答 / 化身孤岛的鲸i
答案为D,可以为纯虚函数提供定义,不过必须在类的外部。具体参考《C++ primer》P541.

最新回答 / 陈燕_Yan
dynamic_cast的功能应该不是识别,而是转换指针类型,将父类指针转换为子类指针,从而可以调用子类自定义的函数。

最新回答 / 陈燕_Yan
因为定义了含参构造函数,如果你没有传入参数,肯定会报错的,所以要定义默认构造函数,不用传参

最新回答 / 慕粉2248089209
不是跳转了么,shape(),rect()

最新回答 / qq_库尔喀察_fmEV25
首先Shap中area()函数是纯虚构函数;其次float Shape:area() 这样的话返回值应该是一个float类型的;没返回值应该是void Shape:area() 
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消