设计一个People 类,该类的数据成员有姓名、年龄、身高、体重和人数,其中人数为静态数据成员,成员函数有构造函数、显示和显示人数。其中构造函数由参数姓名、年龄、身高和体重来构造对象;显示函数用于显示人的姓名、年龄、身高和体重;显示人数函数为静态成员函数,用于显示总的人数。
时间: 2024-05-15 11:12:06 浏览: 82
以下是一个符合要求的 People 类的实现:
```cpp
class People {
private:
std::string name;
int age;
double height;
double weight;
static int count; // 静态数据成员
public:
People(std::string name, int age, double height, double weight) {
this->name = name;
this->age = age;
this->height = height;
this->weight = weight;
count++;
}
void display() {
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
std::cout << "Height: " << height << std::endl;
std::cout << "Weight: " << weight << std::endl;
}
static void displayCount() {
std::cout << "Total people: " << count << std::endl;
}
};
int People::count = 0; // 静态数据成员初始化
int main() {
People p1("Tom", 18, 1.75, 70);
People p2("Jerry", 20, 1.80, 75);
People::displayCount(); // 输出 Total people: 2
p1.display(); // 输出 Tom 的信息
p2.display(); // 输出 Jerry 的信息
return 0;
}
```
在上面的实现中,我们定义了一个 People 类,包含了姓名、年龄、身高、体重和人数这些数据成员,其中人数是一个静态数据成员,表示总共创建了多少个 People 对象。构造函数可以接受姓名、年龄、身高和体重这四个参数,用于创建对象并初始化数据成员。display 函数用于显示单个对象的信息,displayCount 函数用于显示总共创建了多少个对象。在 main 函数中,我们创建了两个 People 对象并分别调用了它们的 display 函数,最后调用了 displayCount 函数来显示总共创建了多少个 People 对象。