为了账号安全,请及时绑定邮箱和手机立即绑定
尽管来吧,hhh

已采纳回答 / 慕后端7037387
我认为是这样,类的成员函数都在代码区,不同的类的成员函数在代码区有自己的类名称空间限制,类的虚函数在虚函数表中,程序执行的时候,是先在虚函数表中找该成员函数,如果没有找到,就去该类在代码区的成员函数中去找。所以如果父类的成员函数加上virtual时,访问的时候是先在虚函数表中查找,如果找到了,就执行,没找到就再在该类的代码区查找。所以父类普通的成员函数只能在父类的代码区找到。也就是说通过父类指针找普通成员函数时,虽然父类指针指向子类对象,通过父类指针只能访问子类对象的数据成员(部分,父类独有的),不能访问...
这题真恶心,哈哈哈哈,好多坑 我就是忘记加了 #include<typeinfo>
接口类:

1. 没有成员数据

2. 只有成员函数

3. 成员函数都为纯虚函数
PPT高手啊...
想学的东西太多了啊啊啊
个人感觉比书本学习更高效
@override
好重的变声啊~~
老师不错,很逗啊

已采纳回答 / 王慧勇
用接口类指针作为函数参数才能体现多态的优势
领人振奋不已的知识, 都听入迷了. 对于一个干了两年 C 的我.
cout<<"keep going"<<endl;哈哈
好坑,第一注意引用头文件#include<typeinfo>。第二注意定义Movable 类,及纯虚函数move()。第三,fire和carry函数加上void。第四,doSomething(&b)及doSomething(&t)。
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消