为了账号安全,请及时绑定邮箱和手机立即绑定
让暴风雨来的更猛烈些吧!!!

最赞回答 / pkcorn
代码确实有问题,你这个没有使用抛出,只是try执行那个函数是打印了语句,并没有用到throw,所以不算是异常处理<...code...>
将多个类共有的特性抽象封装成一个纯虚函数,可以借由全局函数灵活控制调用的是父类子类中的共有函数。如【飞行能力类】是【飞机类】和【战斗机类】所共有的,既可以由【战斗机类】多重继承【飞机类】-&gt;【飞行能力类】,也可以【战斗机】多继承【飞机类】+【飞行能力类】。如果不把【飞行能力类】抽象成一个独立的类,那么【鸟类】将无法继承【飞行能力类】,得在函数体内重新定义一个【飞行能力类】。如果还有【苍蝇类】等诸多具有相同能力的类,那么类的声明与定义将变得繁琐和冗杂,不利于程序的编写和阅读。可以视为对人类世界抽象概念的具体化。比如【战斗】【飞行】【表演】【学习】【繁衍】等等。

已采纳回答 / ___TINGWEN
少了一个括号呀,Dog类前面的大括号没有
纠正一下2333,因为我实例化的时候用的不是Shape实例化的图形,所以直接调用了图形的calcArea函数,发现已经删不了上一条评论了 ,尴尬
2333,自己在vs2017下面试了一下不加virtual的方法,竟然把面积都算出来了
// 使用try...catch...捕获异常
try
{
r = division(d1,d2);
}
catch(string &amp;s)
{
cout &lt;&lt; s &lt;&lt;endl;
}
&quot;为了节省时间呢,我已经新建了。。。&quot; , 果然老师这句话分量很重呀,,,要自己码一大堆代码。。。
他的作用恰恰说明了,说他违和是对的。

已采纳回答 / 慕仰3257784
应该是没有虚构造函数。
感觉像绕口令。。。哈哈

最赞回答 / 迎风破浪
头文件加上#include <typeinfo>就可以了

最新回答 / 宝慕林6433564
https://www.imooc.com/learn/382 https://www.imooc.com/learn/405

已采纳回答 / mukebaba
重载是指两个同名函数,但是参数的类型和数量不同隐藏是指父类和子类中,具有同名函数。覆盖是指父类和子类中,具有同名的虚函数。
哦多尅,没听懂
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消