当前位置:首页 C++ > 正文

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;
}

代码说明:

  1. Dog:包含私有成员变量 nameweight,以及静态成员变量 totalCounttotalWeight

  2. 构造函数:每创建一个小狗对象时,增加总数量和总重量。

  3. displayTotal 静态方法:输出所有小狗的总数量和总重量。

  4. displayInfo 方法:输出当前小狗的名称和重量。

  5. 主函数:创建多个小狗对象,显示每只小狗的信息,以及统计信息。

运行该程序,将会输出每只小狗的详细信息以及所有小狗的总数量和总重量。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击