题目一:
定义一个人类(Person),包括属性:姓名(name)、性别(sex)、年龄(age);包括方法:display(),输出个人信息,吃饭(eat)、睡觉(sleep)、工作(work)。
(1) 定义带参构造函数,初始化属性值
(2) 定义析构函数,输出Person对象的信息
(3) 定义默认构造函数,实现构造函数重载,测试构造函数和析构函数的构造和析构顺序
(4)根据人类,派生一个学生类(Student),增加属性:学校(school)、学号(number)、平均成绩、语数外各科成绩(scores,一个数组),为该数组实现索引器,
(5)定义Student的带参构造函数,实现学生属性的初始化,部分属性调用父类构造函数来实现
(6)定义Student的非静态函数total和average求学生总成绩和平均成绩
(7)在Student中重写工作方法(学生的工作是学习),重写display方法,输出学生信息
(8)在主函数中定义学生数组或者集合,并对集合初始化,实现对学生数组的排序(按学号、按姓名、按平均成绩排序)
(9)重载加法运算符,两个学生对象相加等价于学生平均成绩相加