定义基类 Food,公有派生类Fruit。 Food类 包含double类型成员heat_quantity_level,表示热量 Fruit类 新添加double类型数据成员 sugar_content,表示糖分 以友元函数的形式为Fruit类定义“+”运算符,计算两个对象提供的总热量等级和总糖分,返回值为这两个数值组成的数组。 主函数中定义Fruit类的对象Banana和Avocado。其中Banana对象的热量为2.0,糖分为4.0;Avocado对象的热量为6.0,糖分为1.2。通过重载的“+”运算符计算Banana和Avocado提供的总热量和总糖分,并显示结果在屏幕上。
时间: 2024-03-27 15:36:27 浏览: 20
以下是相应的代码:
```c++
#include <iostream>
using namespace std;
class Food {
public:
double heat_quantity_level; // 热量
};
class Fruit : public Food {
public:
double sugar_content; // 糖分
friend double* operator+(const Fruit& a, const Fruit& b) {
double* result = new double[2];
result[0] = a.heat_quantity_level + b.heat_quantity_level;
result[1] = a.sugar_content + b.sugar_content;
return result;
}
};
int main() {
Fruit Banana, Avocado;
Banana.heat_quantity_level = 2.0;
Banana.sugar_content = 4.0;
Avocado.heat_quantity_level = 6.0;
Avocado.sugar_content = 1.2;
double* result = Banana + Avocado;
cout << "Total heat quantity level: " << result[0] << endl;
cout << "Total sugar content: " << result[1] << endl;
delete[] result;
return 0;
}
```
输出结果为:
```
Total heat quantity level: 8
Total sugar content: 5.2
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)