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

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

已采纳回答 / newdefence
clacArea 函数返回了乘积结果,只是没有输出而已;只有输出出来才能看到,所以用 cout;

已采纳回答 / 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;}少加了下划线的地方

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

已采纳回答 / 王慧勇
用接口类指针作为函数参数才能体现多态的优势

已采纳回答 / 慕粉3491951
p是一个Gun*类型的指针,它指向的是你new出来的首地址,*p就是p所指向的地址所存储的值了

最新回答 / BE_YOUSELF
这里是会有隐藏,但是你在父类中的同名成员函数前加了virtual,会生成一个虚函数表,定义的指针是通过虚函数表来只想要调用的函数。只理解到这里,见谅!

最赞回答 / 慕后端7037387
视频中已经实例化了:(1)Circle *cir=new Circle(3,5,40);Shape *shape1 = cir;(2)Shape *shape1 = new Circle(3,5,4.0);之间的区别只是子类对象有没有子类指针指向;题主(1)应该是想说子类对象有了子类指针指向的话,就可以利用删除子类指针来调用子类析构函数了,所以第二种做法非要再加上virtual虚析构函数,就是多此一举;其实,在使用的时候,我们用父类指针指向子类对象,什么时候结束使用该指针,如果使用(1),则要delete...

已采纳回答 / er路
头文件加了吗?#include<typeinfo>,一般都用VS2013了,方便好用,还有提示,VC6.0有点老了

最新回答 / Super鸣
int对应的是你前面throw出来那个10的类型
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消