设计一个people 类,该类的数据成员有姓名、年龄、身高、体重和人数,其中人数为静态数据成员,成员函数有构造函数、显示和显示人数。其中构造函数由参数姓名、年龄、身高和体重来构造对象;显示函数用于显示人的姓名、年龄、身高和体重;显示人数函数为静态成员函数,用于显示总的人数。
时间: 2023-05-31 22:19:05 浏览: 628
### 回答1:
根据您的描述,您需要设计一个名为"people"的类,该类的数据成员包括姓名、年龄、身高、体重和人数。其中,人数是静态数据成员,成员函数包括构造函数、析构函数、构造结构函数、显示函数和显示人数函数。
下面是一个示例代码,以便您更好地理解如何实现这个类:
```
#include <iostream>
#include <string>
using namespace std;
class people {
private:
string name;
int age;
double height;
double weight;
static int count;
public:
people(string n, int a, double h, double w);
~people();
people(const people& p);
void display();
static void display_count();
};
int people::count = 0;
people::people(string n, int a, double h, double w) {
name = n;
age = a;
height = h;
weight = w;
count++;
}
people::~people() {
count--;
}
people::people(const people& p) {
name = p.name;
age = p.age;
height = p.height;
weight = p.weight;
count++;
}
void people::display() {
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
cout << "身高:" << height << "cm" << endl;
cout << "体重:" << weight << "kg" << endl;
}
void people::display_count() {
cout << "人数:" << count << endl;
}
int main() {
people p1("张三", 25, 170.0, 60.0);
p1.display();
people::display_count();
people p2("李四", 30, 175.0, 70.0);
p2.display();
people::display_count();
people p3 = p1;
p3.display();
people::display_count();
return 0;
}
```
在这个例子中,静态成员变量count用于记录创建的人数。构造函数和析构函数分别用于初始化和销毁对象,并在每次创建或销毁对象时更新人数计数器。构造结构函数用于实现复制构造函数。显示函数用于显示人员信息,显示人数函数用于显示当前已创建的人数。
### 回答2:
People类是一个基本的人类模型,其中包含人的基本信息如姓名、年龄、身高和体重,并且还有一个静态数据成员用于记录总人数。设计People类的目的是为了提供一种方便用户记录人员信息的方式,同时通过静态数据成员记录总人数,让用户随时了解当前已有多少人。
在设计People类时,需要定义数据成员和成员函数。数据成员包括姓名、年龄、身高、体重和人数;成员函数包括构造函数、显示函数和显示人数函数。下面对每个数据成员和成员函数进行详细的说明。
数据成员:
1.姓名:使用字符串类型表示。
2.年龄:使用整型数值表示。
3.身高:使用浮点型数值表示。
4.体重:使用浮点型数值表示。
5.人数:使用静态整型数据成员表示。
成员函数:
1.构造函数:使用参数姓名、年龄、身高和体重,创建一个新的People对象。
2.显示函数:用于显示人的姓名、年龄、身高和体重。
3.显示人数函数:用于显示当前已有多少人,利用静态数据成员实现。
实现People类的代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
class People {
public:
People(string n, int a, float h, float w) {
name = n;
age = a;
height = h;
weight = w;
peopleCount++;
}
string getName() {
return name;
}
int getAge() {
return age;
}
float getHeight() {
return height;
}
float getWeight() {
return weight;
}
void showInfo() {
cout << "姓名:" << getName() << endl;
cout << "年龄:" << getAge() << endl;
cout << "身高:" << getHeight() << endl;
cout << "体重:" << getWeight() << endl;
}
static void showPeopleCount() {
cout << "总人数:" << peopleCount << endl;
}
private:
string name;
int age;
float height;
float weight;
static int peopleCount;
};
int People::peopleCount = 0;
int main() {
People p1("张三", 20, 180.0, 70.0);
People p2("李四", 30, 170.0, 80.0);
People p3("王五", 40, 175.0, 75.0);
p1.showInfo();
p2.showInfo();
p3.showInfo();
People::showPeopleCount();
return 0;
}
```
上述代码实现了一个基本的People类,用于记录人员信息和显示总人数。在代码中,通过构造函数创建了三个People对象,分别为p1、p2和p3。然后通过showInfo函数显示了每个人的姓名、年龄、身高和体重。最后通过静态成员函数showPeopleCount显示了当前对象的总人数。
### 回答3:
人们是这个世界上最复杂、最有思想的生灵,我们常常需要用编程语言来描述和操作各种人物对象。在这个任务中,我们设计出了一个People类来描述人的姓名、年龄、身高、体重和人数。
首先,我们可以定义一个People类,其中包括姓名、年龄、身高、体重和人数五个数据成员,其中人数为静态成员。我们可以在类定义中使用static关键字来定义静态成员:
class People {
private:
string name;
int age;
int height;
int weight;
static int count; // 静态成员
public:
People(string n, int a, int h, int w);
void display();
static void count_people();
};
在这个类的构造函数中,我们需要以参数形式传递各种人物信息,以便我们创建新对象时可以初始化这些信息。我们在构造函数中添加以下代码行 以初始化属性:
People::People(string n, int a, int h, int w) {
name = n;
age = a;
height = h;
weight = w;
count++;
}
接下来,我们必须定义display()函数来显示人物的姓名、年龄、身高和体重。这个函数将被用来在命令行窗口中打印信息。函数定义如下:
void People::display() {
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
cout << "身高:" << height << "cm" << endl;
cout << "体重:" << weight << "kg" << endl;
}
最后,我们还需要定义一个count_people()函数来显示现有对象的数量。这个函数不需要访问任何数据成员,所以我们可以把它定义为静态函数:
void People::count_people() {
cout << "现有对象数量:" << count << endl;
}
总体来说,这是创建一个人物类的基本架构。当我们需要创建更多属性或对属性进行操作时,可以在原始的类定义中添加更多数据成员和函数。现在我们可以创建新对象并调用各种成员函数来验证该类的正确性:
int main() {
People p1("小明", 20, 170, 60);
People p2("小红", 18, 165, 50);
p1.display();
p2.display();
People::count_people(); // 显示现有对象数量
return 0;
}
输出如下:
姓名:小明
年龄:20
身高:170cm
体重:60kg
姓名:小红
年龄:18
身高:165cm
体重:50kg
现有对象数量:2
因此,我们创建了一个People类,该类包含姓名、年龄、身高、体重和人数五个数据成员和三个成员函数。我们可以使用构造函数来初始化各种人物属性,使用display()函数将信息打印到控制台,使用count_people()函数来获取对象的数量。通过这个任务,我们得到了一个更好的理解如何使用C++来创造我们自己的类和对象。