函数题:继承和多态(水果和香蕉)
请设计水果和香蕉类,并通过测试程序,具体要求如下:
1. 水果(Fruit)是基类,成员包含:
- 保护成员变量重量(weight,int类型)
- 公有构造函数
- 公有析构函数
- 公有函数display
2. 香蕉(Banana)从水果类公有继承,成员包含:
- 私有成员变量产地(origin,string类型)
- 公有构造函数
- 公有析构函数
- 公有函数display
对应代码
c++
Fruit f(10);
f.display();
输出为:
Fruit Constructor
weight=10
Fruit Destructor
对应代码
c++
Banana a("Chongqing",10);
a.display();
输出为:
Fruit Constructor
Banana Constructor
origin=Chongqing,weight=10
Banana Destructor
Fruit Destructor
对应代码
c++
Fruit *pf=new Banana("Chongqing",10);;
pf->display();
delete pf;
输出为:
Fruit Constructor
Banana Constructor
origin=Chongqing,weight=10
Banana Destructor
Fruit Destructor
### 测试程序
c++
#include<iostream>
#include<string>
using namespace std;
/* 请在这里填写答案 */
int main(){
Fruit *pf=new Banana("Chongqing",10);;
pf->display();
delete pf;
return 0;
}
### 测试程序的输入
in
### 测试程序的输出
out
Fruit Constructor
Banana Constructor
origin=Chongqing,weight=10
Banana Destructor
Fruit Destructor
answer:若无答案欢迎评论
1. 水果(Fruit)是基类,成员包含:
- 保护成员变量重量(weight,int类型)
- 公有构造函数
- 公有析构函数
- 公有函数display
2. 香蕉(Banana)从水果类公有继承,成员包含:
- 私有成员变量产地(origin,string类型)
- 公有构造函数
- 公有析构函数
- 公有函数display
对应代码
c++
Fruit f(10);
f.display();
输出为:
Fruit Constructor
weight=10
Fruit Destructor
对应代码
c++
Banana a("Chongqing",10);
a.display();
输出为:
Fruit Constructor
Banana Constructor
origin=Chongqing,weight=10
Banana Destructor
Fruit Destructor
对应代码
c++
Fruit *pf=new Banana("Chongqing",10);;
pf->display();
delete pf;
输出为:
Fruit Constructor
Banana Constructor
origin=Chongqing,weight=10
Banana Destructor
Fruit Destructor
### 测试程序
c++
#include<iostream>
#include<string>
using namespace std;
/* 请在这里填写答案 */
int main(){
Fruit *pf=new Banana("Chongqing",10);;
pf->display();
delete pf;
return 0;
}
### 测试程序的输入
in
### 测试程序的输出
out
Fruit Constructor
Banana Constructor
origin=Chongqing,weight=10
Banana Destructor
Fruit Destructor
answer:若无答案欢迎评论