为了账号安全,请及时绑定邮箱和手机立即绑定
按照评论里写#include<typeinfo> 却报错了
改成了:
#include<typeinfo>
写了几个CanShot,检查了半天才发现题目里写错了hhh

最新回答 / Allisam
怎么没加了。。你还在{}里面写了东西呢

已采纳回答 / xqy1997
*s是string地址,改成引用&s(建议下次问的时候把log信息一起附上?)

最新回答 / Xuk816
战斗机继承的可以是接口类,也可以不是接口类。接口类的定义是只含有纯虚函数,你看看Plane类的定义中是否只有纯虚函数就可以判断它是不是接口类。而不是根据继承关系确定是否为接口类。

最新回答 / 慕工程6016816
第一个问题 等号左边是父类 等号右边是子类 第二个问题 函数返回值取决于  ”调用函数的“  是否需要返回值作为结果,比如 加法函数 int sum(int a,int b){return a+b;} 就要int型返回值作为结果, 如果需要 你可以将 void  hunting 改成 int hunting ,main函数需要int 返回值是固定写法 调用方需要返回值,

最新回答 / 慕侠2466091
“一个类实例化另外一个类”,严格来说,这句话是不对的。其实,我们在提到“实例化”这个词语时,准确地说:实例化一个对象。“实例化”是类的一个具象化,就是在内存上开辟一块空间,这块内存空间就是一个对象,是这个“类”类型的。类是逻辑上的,是没有实体的。 对象是有实体的。假设存在继承   Class Worker : public PersonPerson * p = new Worker();   应该解释这句话:实例化了一个Worker类的对象,定义了一个指向Person类型的指针,但是现在让这个指针 p 指...

最新回答 / 慕侠2466091
如果用户自己没有写析构函数,编译器会帮用户生成一个析构函数。用户在销毁对象时,系统会自动去调用析构函数。

最新回答 / 慕侠2466091
unsigned int的作用是“强制转换”。因为通常我们认为地址是 unsigned int 的。只是编程习惯,便于阅读理解。不用 unsigned int 可以。用int 和什么都不用是一个效果。用unsigned int、用int、什么都不用,三种情况打印结果都一样。
到此一游,本人已学26学时。从入门到放弃。

已采纳回答 / qq_慕九州0111630
每个类(含有虚函数的类)系统只会分配一张函数表,继承后的子类也是一个新的类,系统也会生成一份函数表的

最新回答 / 软信181高立民
那你是对概念还不清晰吧,用virtual是防止多态继承出现的各种问题,不用的话当然是正常继承原理,但前提是你的继承不多态。

已采纳回答 / weixin_慕村4306521
circle的类定义内,构造函数内coordinate *m_p=new coordinate(3,5);与数据成员中coordinate *m_p;矛盾,不妨改为如下,这样随着对象的解构,自动进行coordinate的析构函数class circle:public shape{public:circle(double r):m_p(3,5){m_r=r;cout<<"circle"<<endl;}virtual ~circle(){cout<<"~circle"<...

最新回答 / weixin_慕婉清0354630
在Shape.h里给给析构函数加上virtual
首页上一页1234567下一页尾页
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消