定义一个人员类Person,数据成员有:姓名,年龄,18位的身份证号码,提供函数print_bas 15

定义一个人员类Person,数据成员有:姓名,年龄,18位的身份证号码,提供函数print_base_inf(),输出人员的基本信息:提供纯虚函数print_inf(),... 定义一个人员类Person,数据成员有:姓名,年龄,18位的身份证号码,提供函数print_base_inf(),输出人员的基本信息:提供纯虚函数print_inf(),输出人员的特殊信息;
分别派生出教师类Teacher(数据成员有:所在学院编号,主讲的一门课程名称)和学生类Student(数据成员有:学号,课程的平均成绩);派生类都有重载的print_inf()函数
展开
 我来答
gt_cong
2016-03-13 · 超过11用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:12.7万
展开全部
class Person
{
public:
Person()
{
m_szName[0] = 0x00;
m_nAge = 0;
m_arrID[0] = 0x00;
}
virtual void print_base_inf()
{
printf("姓名: %s\n",m_szName);
printf("年龄: %d\n",m_nAge);
printf("身份证: %s\n",m_arrID);
}
virtual void print_inf() = 0;
protected:
char m_szName[260];//姓名
int m_nAge;//年龄
char m_arrID[18];//身份证

};

class Student: Person
{
public:
Student(): Person()
{
m_szInstNum[0]=0x00;
m_szClassName[0]=0x00;
}
virtual void print_inf()
{
printf("学院编号: %s\n",m_nAge);
printf("课程名称: %s\n",m_szClassName);
}
protected:
char m_szInstNum[64];//学院编号
char m_szClassName[260];//课程名称
};

class Teacher: Person
{
public:
Teacher(): Person()
{
m_szStuNum[0] = 0x00;
m_dAverFraction = 0.0;
}
virtual void print_inf()
{
printf("学号: %s\n",m_szStuNum);
printf("平均成绩: %f\n",m_dAverFraction);
}
protected:
char m_szStuNum[64];//学号
double m_dAverFraction;//平均成绩
};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式