定义一个人员类Person,数据成员有:姓名,年龄,18位的身份证号码,提供函数print_bas 15
定义一个人员类Person,数据成员有:姓名,年龄,18位的身份证号码,提供函数print_base_inf(),输出人员的基本信息:提供纯虚函数print_inf(),...
定义一个人员类Person,数据成员有:姓名,年龄,18位的身份证号码,提供函数print_base_inf(),输出人员的基本信息:提供纯虚函数print_inf(),输出人员的特殊信息;
分别派生出教师类Teacher(数据成员有:所在学院编号,主讲的一门课程名称)和学生类Student(数据成员有:学号,课程的平均成绩);派生类都有重载的print_inf()函数 展开
分别派生出教师类Teacher(数据成员有:所在学院编号,主讲的一门课程名称)和学生类Student(数据成员有:学号,课程的平均成绩);派生类都有重载的print_inf()函数 展开
1个回答
展开全部
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;//平均成绩
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询