为了账号安全,请及时绑定邮箱和手机立即绑定
is a 的关系,愣是听了四遍才听明白。
还是想找个师傅指导为好
讲得好,之前的故事也很好~~~~
讲的真的好
老师讲解的很棒,但内存不足和内存泄漏是不一样的。
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();
}
}
报个道,我来
我在vs里面不加<typeinfo>就可以通过,在这里不加就不能通过。。。。
请检查输出是否包含:bus -- move,再试试!直接进入下一节

郁闷,未通过。。。
应该去掉这些代码,感觉太简单了。。
信息量太大还有点小激动呢。。。
表示异常处理能不用就不用。
编译器没什么太大问题,一般都是自己单词写错而编译器有没提示。可以把代码拷贝到VS里,这样哪里有错一眼就看出来了
如果说A是错的,那么只能这样解释:动态不仅包括动态多态,还包括静态多态,即编译时的多态。
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消