为了账号安全,请及时绑定邮箱和手机立即绑定
感觉C++太强大了,我要用它模拟一个世界!

最赞回答 / 面具VS口罩
我觉得不要想太多会应用就好:VIRTUAL只需要加在父类里边(析构函数和同名成员函数)就好,析构函数前边加是为了防止没有释放子类对象的内存导致内存泄露,同名成员函数前加是为了父类实例化的对象指针能够指向子类数据成员。(这样基本包含了所有的点了)

最新回答 / 翟慕慕
不是这样的,写了析构函数,使用new申请指针再delete会报错,再定义析构函数的位置
Bus -- move
Bus -- carry
Tank -- move
Tank -- fire
简单道理 简单的讲啊 绕一圈 蒙蔽了
坚持坚持坚持

已采纳回答 / 韩尛靖
private:    int m_iAge();你定义的是一个成员函数;调用的时候却当成成员变量使用。应该把那个括号去掉就可以了。 private:    int m_iAge;
这么久都没人评论了么?讲这么好都没人听呢哦

已采纳回答 / juhhjj
指针类型和所取的地址储存对象类型要一样,否则指针类型太大指的范围超过了对象的范围,无法确定内容,若太小又取不全
mac xcode环境下typeid(*obj)是不一样的,typeid(*obj)结果是 4Bird,typeid(int)是i,typeid(float)是f,基本数据类型都是首字母
函数在被声明为虚函数之后,函数变为虚函数,虚函数将虚函数指针中所指向的虚函数表读取,虚函数表所包含的是函数指针;当父类的指针指向子类的对象时,由于所有继承父类的子类也得到各自的虚函数表,因此,当父类指针指向子类对象时,虚函数指针的所指向的地址值首先会被子类的虚函数指针所覆盖,指向子类的虚函数表。
函数在被声明为虚函数之后,函数的内容也就变为读取虚函数指针中所指向的虚函数表,】虚函数表内的函数指针是可以被赋值
看了这么久,才知道原来老师不给源码,是为了让我们跟着敲。。。23333
RTTI-- runtime type identification....
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消