定义一个人(Person)类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉、工作。吃饭方法没有返回值,输出:Everyone need eat.睡觉方法实现方法的重载。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:

(1)定义一个人(Person)类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉、工作。吃饭方法没有返回值,输出:Everyone need eat.睡觉方法实现方法的重载,有两个方法,其中一个方法的参数为时间,该方法对睡觉时间进行判断,当通过实参传递过来的时间超过23:30,则程序输出:You went to bed too late. You should go to bed early.另一个方法的参数为数字(表示的是睡眠的时间),当通过实参传递过来的数字(即睡眠时间)小于7个小时,则程序输出:你睡的太少了,这样会变傻的!工作方法输出:Everyone need work.


(2)根据人类,派生一个学生类,增加属性;学校、学号重写工作方法(学生的工作是学习),该方法输出:I will good good study, day day up.


(3)根据人类,派生一个工人类,增加属性:单位、工龄;添加工资发放方法
该方法通过判断工作时间给出工人的工资,如果工作在6小时以内月薪为3500元(即向屏幕输出:工人的工资为3500元),工作时间在6~8小时月薪为4500元(即向屏幕输出:工人的工资为4500元),工作时间在8~10小时月薪为6000元(即向屏幕输出:工人的工资为6000元)。


(4)根据学生类,派生一个学生干部类,增加属性;职务增加方法;开会


(5)编写主函数分别对上述4类具体人物进行测试。
 

代码:

#include
#include
using namespace std;
class Person{public:string name;string sex;string nationality;int age;// 构造函数,用来初始化对象的属性Person(string na,string se,int ag,string national){name= na;sex = se;age = ag;nationality = national;}void eat(){cout<<"Everyone need eat."<23.30){cout<<"You went to bed too late. You should go to bed early."<=6 &&time<8){cout<<"工人的工资为4500元"<=8 &&time<=10){cout<<"工人的工资为6000元"<

效果截图:


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了(1)定义一个人(Person)类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉、工作。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部