【C/C++】类的封装-包含静态成员

题目描述:

设计一个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关键字)可以修改静态数据成员的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值