7-20 设计一个People类 (20 分)
设计一个People 类,该类的数据成员有姓名、年龄、身高、体重和人数,其中人数为静态数据成员,成员函数有构造函数、显示和显示人数。其中构造函数由参数姓名、年龄、身高和体重来构造对象;显示函数用于显示人的姓名、年龄、身高和体重;显示人数函数为静态成员函数,用于显示总的人数。
输入格式:
按姓名、年龄、身高和体重依次输入每个人的信息
已exit结束
zhang 18 180 70
li 20 160 50
exit
输出格式:
输出总人数,例如
2
输入样例:
在这里给出一组输入。例如:
zhang 18 180 70
li 20 160 50
exit
输出样例:
在这里给出相应的输出。例如:
2
方法一:
#include<bits/stdc++.h>using namespace std;int main(){ string name; int age;double h,w;static int cnt;cin>>name;while(name!="exit") //先输入姓名,再输入身高体重 {cin>>age>>h>>w;cnt++;cin>>name;}; printf("%d",cnt); //输出人数 return 0;}
这是一种常规做法不需要类,正常的就可以
这是最常规的一种方法,下面还有第二种方法需要用到类,而且个人认为也比较简单(这个简单是我相对于主函数来说的),可以看一下
方法二:
#include<bits/stdc++.h>
using namespace std;
class people //类名
{private: //私有 string name; //姓名 int age; //年龄 double h,w; //身高,体重 public:void show() //显示函数 {name=" "; //姓名 age=0;h=0;w=0;}void input() //输入函数 {cin>>name; //同样的我们先输姓名,再输年龄身高和体重 while(name!="exit"){cin>>age>>h>>w;cnt++;cin>>name;};}void output() //输出函数 {cout<<cnt; }static int cnt; //静态变量
};
int people::cnt; //在这里我们定义cnt为int型,类名为people的类;
int main()
{ people A; // 再定义一个为people类型的结构变量名 A.input(); //调用input成员函数 A.output(); //调用output成员函数 return 0;}
我们还有第三种方法,第三种方法和第二种方法的区别在于,第三种我们用了构造函数创造空间,将成员变量和形参联系了起来,不过第三种有一点繁琐,没第二种看起来简洁
第三种:
#include<bits/stdc++.h>using namespace std;class people //类名 {private: //私有 string name; //姓名 int age; //年龄 double h,w; //身高,体重 public: people(string name,int age,double h,double w) //构造函数 {this->name=name;this->age=age;this->h=h;this->w=w;} void show() //显示函数 {name=" "; //姓名为空 age=0;h=0;w=0;}static int cnt; //静态变量 };int main(){ string name; int age;double h,w;static int cnt;cin>>name;people A=people(name,age,h,w); //传递数值 while(name!="exit") //先输入姓名,再输入身高体重 {cin>>age>>h>>w;cnt++;cin>>name;}; printf("%d",cnt); //输出人数 return 0;}
7-20 设计一个People类 (20 分)相关推荐
- java设计一个立方体类box_实例1: 设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计算并输出立方体的体积和表面积。_学小易找答案...
[填空题]表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为 _________ . [填空题]表达式 len(' 中国 '.encode('ut ...
- 6-3 设计一个长方体类Cuboid (10 分)
6-3 设计一个长方体类Cuboid (10 分) 要求:设计一个名为Cuboid的类表示长方体.这个类包括三个名为length.width和height 的double型数据域,它们分别表示长方体的 ...
- java box类定义三变量_01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计...
01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高.定义二个方法,分别计算并输出立方体的体积和表面积 答:java.util.Scanner; public class B ...
- python设计一个date类数据成员有年月日_设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数...
/*设计一个日期类Date,包括年.月.日等私有成员.要求实现日期的基本运算,例如某日期加上天数或减去天数 ,两日期相减的天数等. 实现要求: 实现运算符加与减的重载 设计一个日期类Date,包括年. ...
- 01_设计一个Bank类,银行某账号的资金往来账管理
题目 设计一个Bank类,实现银行某账号的资金往来账管理,包括建账号.存入.取出等.Bank类包括私有数据成员top(当前指针).date(日期).money(金额).rest(余额)和sum(累计余 ...
- python测试题:请设计一个图书类Book,包括书号(num),书名(name),出版日期(Date) 从键盘输入图书册数n,接着输入n个图书信息,按书名排序输出所有图书信息
题目: 请设计一个图书类Book,包括书号(num),书名(name),出版日期(Date) 从键盘输入图书册数n,接着输入n个图书信息,按书名排序输出所有图书信息 思路: 首先肯定是先创建一个boo ...
- 常类型的使用 常成员函数(设计一个日期类和时间)
普通成员函数可以访问常数据成员但是不能改变常数据成员的值: 普通成员函数不可以访问常对象的数据成员且不能改变常对象的数据成员的值: 常成员函数可以访问普通数据成员但是不可以改变普通数据成员的值: 常成 ...
- 设计一个形状类(接口)Shape,方法:求周长和求面积
3.设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类):Rect(矩形)Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积 ...
- python编程基础及应用(重庆大学):9-8 设计一个学生类
编写程序,设计一个学生类.包含姓名,学号及计数器三个属性,其中计数器属性用来统计实例化了多少个学生 #井号后的内容皆可不要 class Student:count=0 #类的计数属性def __ini ...
最新文章
- node.js——麻将算法(六)简易版麻将出牌AI1.0
- 2017年7月十三日正式开始记录
- sqlserver中如何实现时间按月,日,小时分组查询
- WebPart的Web部件页部署时发生错误--小窍门
- 用一个小球揭开地球的面纱,探索地球运转的秘密!
- rip协议中周期性广播路由信息的报文_技术实操||距离矢量路由协议-RIP
- phpstrom+phpstudy+postman
- A2K课程目录及学习计划
- 修改sublime textd3中的注释文字颜色
- html链接描述,HTML常用文本标记,超级链接和路径描述
- Java学习资料--网盘分享
- Android数据排序之集合排序
- OBS Studio 27.2.1(开源视频录制工具)下载及安装(Win10)
- 用C语言将四个数字排列顺序(不重复)
- java作品欣赏_[Java教程]推荐25个强大的 jQuery 网页布局设计作品欣赏
- VSCode 代码换行快捷键设置为Shift + Enter
- 从华为P20开始的脑洞之旅:AI如何改变未来手机生活
- 转载-30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)
- 石康炮轰《金婚》《士兵突击》 它们俩得奖太不靠谱
- vue 显示日期只显示年月_vue获取年月日