酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

设计一个解决王婆卖瓜问题的程序。王婆卖瓜,每卖一个瓜,需记录该瓜的重量(此重量需要自己手动输入),还要记录所卖出的总重量和总个数,同时还允许退瓜,设计一个具有静态数据、函数成员的watermelon类。 实现提示:西瓜类中,设计3个数据成员(重量weight、总重量total_weight、总个数total_number)因为不论西瓜是否存在,总重量total_weight和总个数total_number这两个数据总是要保留的,因此,这两个数据要申明为静态数据成员。 成员函数:卖瓜用构造函数模拟,退瓜用析构函数模拟,瓜重用显示disp()成员函数模拟。为了用不与特定对象相联系的静态成员函数来访问静态数据,还需要定义一个显示总重量和总数的静态成员函数total_disp()。 使用dev-c++代码

```cpp #include <iostream> using namespace std; class watermelon { private: double weight; // 单个瓜的重量 static double total_weight; // 总重量,静态数据成员 static int total_number; // 总个数,静态数据成员 public: watermelon(double w) { // 卖瓜的构造函数 weight = w; total_weight += w; total_number++; } ~watermelon() { // 退瓜的析构函数 total_weight -= weight; total_number--; } void disp() { // 显示单个瓜重量的函数 cout << "单个瓜的重量: " << weight << endl; } static void total_disp() { // 显示总重量和总数的静态成员函数 cout << "总重量: " << total_weight << endl; cout << "总个数: " << total_number << endl; } }; double watermelon::total_weight = 0; // 静态数据成员初始化 int watermelon::total_number = 0; // 静态数据成员初始化 int main() { watermelon w1(5.0); watermelon w2(6.0); watermelon w3(4.5); watermelon::total_disp(); return 0; } ``` 以下是 3 条可能感兴趣的提问: 1. 如何优化这个程序的性能? 2. 如果要记录瓜的种类,该怎么修改程序? 3. 怎样将数据保存到文件中? 您可以复制感兴趣的重新提问。 [2024-11-19 18:55:58 | AI写代码神器 | 372点数解答]

相关提问