为了账号安全,请及时绑定邮箱和手机立即绑定
dynamic_cast后有括号
void doSomething(Movable *obj)
{
obj->move();
if(typeid(*obj) == typeid(Bus))
{
Bus *bus = dynamic_cast<Bus*>(obj);
bus->carry();
}
if(typeid(*obj) == typeid(Tank))
{
Tank *tank = dynamic_cast<Tank*>(obj);
tank->fire();
}
}

最新回答 / 慕粉2147585081
我也是,用devC++编译的

已采纳回答 / newdefence
clacArea 函数返回了乘积结果,只是没有输出而已;只有输出出来才能看到,所以用 cout;
报个道,我来
我在vs里面不加<typeinfo>就可以通过,在这里不加就不能通过。。。。
请检查输出是否包含:bus -- move,再试试!直接进入下一节

郁闷,未通过。。。
应该去掉这些代码,感觉太简单了。。
信息量太大还有点小激动呢。。。

已采纳回答 / qq_倩你一生_04232347
#include "Worker.h"#include <iostream> Worker::Worker(string n,int a):Person(n){    Age=a;}void  Worker::work(){    //cout<<Name<<" is "<<Age<<endl;    cout<<"work--worker"<<endl;}少加了下划线的地方
表示异常处理能不用就不用。
编译器没什么太大问题,一般都是自己单词写错而编译器有没提示。可以把代码拷贝到VS里,这样哪里有错一眼就看出来了
如果说A是错的,那么只能这样解释:动态不仅包括动态多态,还包括静态多态,即编译时的多态。
求解A 不是说后接=0 才是虚函数吗?没有定义的函数之前有很多呢
尽管来吧,hhh
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消