[求助]关于继承的一个问题
编写一个学生和教师数据输入与显示程序,学生的数据包括:学号、姓名、班级号、成绩;教师的数据有:教师编号、姓名、职称、部门。要求将编号、姓名输入和显示设计成一个类person,并做为学生类student和教师类teacher的基类。
设计一个person类,并由它派生student类和teacher类。
关于继承有些东西总是弄不好 ,书里说得也不是很明白,大家帮忙弄一个让我参考一下
你应该看到书上写过,把星球做为基类,那么可以派生出更具体的东西(比如地球),因为地球“是一个”星球,所以可以这样理解,学生是一个人,老师同样也是一个人,那么老师和学生都具有人类应该具有的性质。(地球具备星球具备的性质)这就是继承的好处了。
class CPerson
{
char *name; //所有人类都具有的性质,姓名
...
};
class CStudent:public CPerson
{
//学生类更具体的性质
float score; //成绩
char sID; //学号
int cNo; //班级
...
};
class CTeacher:public CPerson
{
//老师类更具体的性质
char* tID; //老师编号
char *department; //部门
char *level; //职称等级
...
};
这就是普通公有继承的大概(方法没有列出)
既然要输出全部信息(学生和老师),那么可以用数组,也可以用链表,这样才能输出全部的对象信息