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

最赞回答 / 慕勒8465045
要加上#include<typeinfo>

最赞回答 / qq_玲_3
Father *p_children = new Children(xxx)  是用父类指针指向子类对象,不是“使用父类对象实例化子类”。 eg:处理函数  Action(Animal *p);定义对象是用子类  Pig pig        Horse horse...开始活动    Action(&pig)     Action(&horse)...     这时只需传子类地址到Action函数,不必写区别处理Pig, Horse...的函数了。  大概思想如此,建议看看多态方面的内容...

已采纳回答 / 张土土
首先flymatch函数不仅可以传入指针,还可以传入实例化对象。1、课程中为什么要传入flyable指针呢,是基于基类的引用和指针可以引用子类的对象这一原则,也就是说flyable *p  这个指针既可以引用bird也可以引用plan,这样做的好处后面会说到。2、那为什么不用flyable p 呢,是因为flyable是纯虚函数,flyable p就是实例化一个flyable的对象p。显而易见,纯虚函数是不能被实例化的,所以flyable p 是非法的。3、那可以传入什么样的实例化对象呢,bird和pla...

最新回答 / Deny_小田
兄台您搜搜就可以知道,下一门课程是C++远征模板篇~~

已采纳回答 / charlie111
不行的,这是C++ 对 ABSTRACT FUNCTION 的标志。 就像在JAVA 的 CLASS里 要用 abstract void eat(); 来声明虚函数。

最新回答 / 张土土
女朋友给小c打电话说买个插排回去,小c屁颠屁颠的买了一个只有两孔的插排回去交差,结果小c到家就被打了,女朋友说我电脑电源线是三孔的,这个两孔插排你让我怎么充电,你是不是不想让我看芈月传了?小c满含泪水的又去买了一个只有三孔的,想着回家会被夸奖一下,结果到家又被打了,女友说你是不是傻啊, 我看芈月传的时候还要手机抢红包,你告诉我这个三孔的插排怎么插手机充电器?女友哭着闹着眼看要跳楼,小c苦苦哀求终于让女朋友给了他最后一次机会,他买了一个既有两个孔又有三个孔的插排回去,这下好了,既可以看芈月传了又可以抢红包了...

已采纳回答 / 太阳雨下
不一定,如果是private权限的,就不会,其它情况会,这样就算不是虚函数也是一样的。子类继承父类,在创建类的时候就会有一个虚函数表的概念,如果子类没重写同名函数,子类的虚函数表关于该函数的入口地址就会指向父类的该函数的代码入口地址

已采纳回答 / 太阳雨下
先说个函数指针的概念,每个类(除了空类,就是没有方法也没有属性的类)在创建的时候,就会生成一个虚函数表指针,这个指针与普通的指针一样,存的是函数的入口地址,这是在类生成的时候就建立的。下来说几种情况:父类实现了非virtual修饰的方法一,子类继承父类,子类没有再实现方法一,这样父类与子类的关于方法一在各自虚函数表中的地址是一样的,也就是子类可以直接用父类的方法,而不用再去实现;父类实现了非virtual修饰的方法一,子类继承父类,子类重写了方法一,这样子类的虚函数表的方法一的地址与父类的虚函数表的方法一...

已采纳回答 / 逍遥子_1
纯虚函数的存在就是为了配合多态,实现统一的接口。

最赞回答 / Julia1yang
class Bus :public Movable 打错了、、、

已采纳回答 / onemoo
不加virtual,这个函数就不是虚函数,也就不会被子类继承。在子类中重新定义这函数,只能算是子类又定义了一个同名的函数,不会有多态的特性。即通过父类只能访问到父类的版本。

最新回答 / Uestc_L
归结来说就是这个指针是父类类型的指针,调用的时候就是父类的成员函数

已采纳回答 / onemoo
哦,Flyable这是个纯虚的基类,这种类是不能实例化的,只能通过此种类型的指针来访问派生类。在调用函数时,函数的参数会被构造出来,所以参数也不能直接声明为这种类型,声明成指针就没问题。
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消