c++从people(人员)类派生出student(学生)类 添加属性:班号char classNO[7];从people类派生出teacher(教师)类, 添加属性:职务char principalship[11]、部门char department[21]。 从student类中派生graduate(研究生)类,添加属性:专业char subject[21]、 导师char teacher_adviser[21];从graduate类和teacher类派生出TA(助教生)类, 注意虚基类的使用。重载相应的成员函数
时间: 2023-06-08 09:05:24 浏览: 389
ChitGPT回答:
您好,根据您的问题,以下是我给出的答案:
1、从people类派生出student类,可以在student类中添加班号属性char classNO[7],代码示例如下:
class people{
public:
//类成员函数的声明
};
class student : public people{
public:
//班号属性
char classNO[7];
};
2、从people类派生出teacher类,可以在teacher类中添加职务属性char principalship[11]和部门属性char department[21],代码示例如下:
class teacher : public people{
public:
//职务属性
char principalship[11];
//部门属性
char department[21];
};
3、从student类中派生出graduate类,可以在graduate类中添加专业属性char subject[21]和导师属性char teacher_adviser[21],代码示例如下:
class graduate : public student{
public:
//专业属性
char subject[21];
//导师属性
char teacher_adviser[21];
};
4、从graduate类和teacher类派生出TA类,可以通过虚基类的使用来避免二义性,代码示例如下:
class TA : public virtual graduate, public virtual teacher{
public:
//重载相应的成员函数
};
希望这些回答能解决您的问题。如果您还有其他问题需要问我,可以继续提问。
阅读全文