题目描述:
设计一个People 类,该类的数据成员有姓名、年龄、身高、体重和人数,其中人数为静态数据成员,成员函数有构造函数、显示和显示人数。其中构造函数由参数姓名、年龄、身高和体重来构造对象;显示函数用于显示人的姓名、年龄、身高和体重;显示人数函数为静态成员函数,用于显示总的人数。
输入描述:
按姓名(长度小于100)、年龄、身高和体重(三个整数,范围10~1000)依次输入每个人的信息,已exit结束
输出描述:
一个整数,表示总人数。
示例1
输入
zhao 18 180 70
qian 20 160 50
exit
输出
2
#include<iostream>
using namespace std;
class People
{
protected:
string name;int age,height,wei;
static int num;
public:
People(string a,int b,int c,int d)
{
name=a;
age=b;
height=c;
wei=d;
}
void show()
{
cout<<name<<" "<<age<<" "<<height<<" "<<wei<<endl;
}
void num_add()const//常量函数可以修改静态数据成员的值
{
num++;
}
static void show_num()
{
cout<<num;
}
};
int People::num=0;(常量函数初始化是此格式)
int main()
{
string str;
while(1)
{
cin>>str;
if(str=="exit")
{
break;
}
int age,height,wei;
cin>>age>>height>>wei;
People people(str,age,height,wei);
people.num_add();
}
People::show_num();(静态函数输出格式)
}