最新回答 / Xuk816
战斗机继承的可以是接口类,也可以不是接口类。接口类的定义是只含有纯虚函数,你看看Plane类的定义中是否只有纯虚函数就可以判断它是不是接口类。而不是根据继承关系确定是否为接口类。
2020-11-18
最新回答 / 慕工程6016816
第一个问题 等号左边是父类 等号右边是子类 第二个问题 函数返回值取决于 ”调用函数的“ 是否需要返回值作为结果,比如 加法函数 int sum(int a,int b){return a+b;} 就要int型返回值作为结果, 如果需要 你可以将 void hunting 改成 int hunting ,main函数需要int 返回值是固定写法 调用方需要返回值,
2020-10-09
最新回答 / 慕侠2466091
“一个类实例化另外一个类”,严格来说,这句话是不对的。其实,我们在提到“实例化”这个词语时,准确地说:实例化一个对象。“实例化”是类的一个具象化,就是在内存上开辟一块空间,这块内存空间就是一个对象,是这个“类”类型的。类是逻辑上的,是没有实体的。 对象是有实体的。假设存在继承 Class Worker : public PersonPerson * p = new Worker(); 应该解释这句话:实例化了一个Worker类的对象,定义了一个指向Person类型的指针,但是现在让这个指针 p 指...
2020-10-09
最新回答 / qq_木鱼_15
“Shape * shape1”指的是新建一个shape对象的指针,"= new Circle(3,5,4.0)"并且这个指针指向的是用子类申请的内存。
2020-10-07
最新回答 / 慕侠2466091
unsigned int的作用是“强制转换”。因为通常我们认为地址是 unsigned int 的。只是编程习惯,便于阅读理解。不用 unsigned int 可以。用int 和什么都不用是一个效果。用unsigned int、用int、什么都不用,三种情况打印结果都一样。
2020-07-21
已采纳回答 / 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"<...
2020-02-28