-->
当前位置:首页 > Eng > 正文内容

函数题:继承和多态(水果和苹果)

Luz2年前 (2022-11-19)Eng530
请设计水果和苹果类,并通过测试程序,具体要求如下:

1. 水果(Fruit)是基类,成员包含:
- 保护成员变量重量(weight,int类型)
- 公有构造函数
- 公有析构函数
- 公有函数display
2. 苹果(Apple)从水果类公有继承,成员包含:
- 私有成员变量产地(origin,string类型)
- 公有构造函数
- 公有析构函数
- 公有函数display


对应代码
c++
Fruit f(10);
f.display();

输出为:

Fruit Constructor
weight=10
Fruit Destructor

对应代码
c++
Apple a("Chongqing",10);
a.display();

输出为:

Fruit Constructor
Apple Constructor
origin=Chongqing,weight=10
Apple Destructor
Fruit Destructor

对应代码
c++
Fruit *pf=new Apple("Chongqing",10);;
pf->display();
delete pf;

输出为:

Fruit Constructor
Apple Constructor
origin=Chongqing,weight=10
Apple Destructor
Fruit Destructor

### 测试程序
c++
#include<iostream>
#include<string>
using namespace std;

/* 请在这里填写答案 */
int main(){
Fruit *pf=new Apple("Chongqing",10);;
pf->display();
delete pf;
return 0;
}

### 测试程序的输入
in

### 测试程序的输出
out
Fruit Constructor
Apple Constructor
origin=Chongqing,weight=10
Apple Destructor
Fruit Destructor








answer:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。