函数题:继承和多态(水果和苹果)
请设计水果和苹果类,并通过测试程序,具体要求如下:
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:若无答案欢迎评论
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:若无答案欢迎评论