题目描述:
设计一个People 类,该类的数据成员有姓名、年龄、身高、体重和人数,其中人数为静态数据成员,成员函数有构造函数、显示和显示人数。其中构造函数由参数姓名、年龄、身高和体重来构造对象;显示函数用于显示人的姓名、年龄、身高和体重;显示人数函数为静态成员函数,用于显示总的人数。
输入描述:
按姓名(长度小于100)、年龄、身高和体重(三个整数,范围10~1000)依次输入每个人的信息,已exit结束
输出描述:
一个整数,表示总人数。
示例:
输入:
zhao 18 180 70
qian 20 160 50
exit
输出:
2
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
class people
{
private:
string name;
int age;
int height;
int weight;
static int number;
public:
people(string name, int age, int height, int weight)
{
this->name = name;
this->age = age;
this->height = height;
this->weight = weight;
}
void num_add()const
{
number++;
}
static void get_num()
{
cout << number << endl;
}
};
int people::number = 0;
int main()
{
string str;
while (1)
{
cin >> str;
if (str == "exit")
break;
int age, height, weight;
cin >> age >> height >> weight;
people peo(str, age, height, weight);
peo.num_add();
}
people::get_num();
return 0;
}
注意:常量函数成员(在形参列表后加const关键字)可以修改静态数据成员的值