```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点数解答]