c++利用静态的概念,编写一个小狗类,统计并输出每个小狗的重量、小狗的总数量及总重量。
作者:野牛程序员:2024-10-28 11:29:15 C++阅读 2521
c++利用静态的概念,编写一个小狗类,统计并输出每个小狗的重量、小狗的总数量及总重量。
可以通过定义一个静态成员变量来实现小狗类,统计小狗的总数量和总重量。以下是一个示例代码:
#include <iostream> #include <string> class Dog { private: std::string name; double weight; static int totalCount; // 静态成员变量,用于统计总数量 static double totalWeight; // 静态成员变量,用于统计总重量 public: // 构造函数 Dog(const std::string& dogName, double dogWeight) : name(dogName), weight(dogWeight) { totalCount++; // 每创建一个小狗,数量加一 totalWeight += dogWeight; // 总重量增加当前小狗的重量 } // 静态方法,输出总数量和总重量 static void displayTotal() { std::cout << "小狗的总数量: " << totalCount << std::endl; std::cout << "小狗的总重量: " << totalWeight << " kg" << std::endl; } // 输出当前小狗的信息 void displayInfo() const { std::cout << "小狗的名字: " << name << ", 重量: " << weight << " kg" << std::endl; } }; // 静态成员变量初始化 int Dog::totalCount = 0; double Dog::totalWeight = 0.0; int main() { Dog dog1("小白", 5.5); Dog dog2("小黑", 8.3); Dog dog3("小黄", 6.0); dog1.displayInfo(); dog2.displayInfo(); dog3.displayInfo(); Dog::displayTotal(); // 输出总数量和总重量 return 0; }
代码说明:
Dog
类:包含私有成员变量name
和weight
,以及静态成员变量totalCount
和totalWeight
。构造函数:每创建一个小狗对象时,增加总数量和总重量。
displayTotal
静态方法:输出所有小狗的总数量和总重量。displayInfo
方法:输出当前小狗的名称和重量。主函数:创建多个小狗对象,显示每只小狗的信息,以及统计信息。
运行该程序,将会输出每只小狗的详细信息以及所有小狗的总数量和总重量。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
