c++利用静态的概念,编写一个小狗类,统计并输出每个小狗的重量、小狗的总数量及总重量。
作者:野牛程序员:2024-10-28 11:29:15 C++阅读 2600
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

