• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签: 多基继承  

资源简介

1、定义一个学生类Student和教师类Teacher,学生类有姓名、学号等数据成员,教师类有姓名、工作证号、职称、课程、周学时数等数据成员。再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据成员,以及教师类的课程和周学时数的数据成员。要求:每个类提供自定义的构造函数和析构函数,并通过同名函数ShowInfo来显示全部数据成员的值。 2、设计一个虚基类Person,包含姓名和年龄等数据成员以及相关的成员函数;由它派生出领导类Leader,包含职务和部门等数据成员以及相关的成员函数;再由Person派生出工程师类Engineer,包含职务和专业等数据成员以及相关的成员函数;再由Leader和Engineer类派生出主任工程师类Chairman。并采用相关数据进行测试。

资源截图

代码片段和文件信息

#include
#include
#include “shiyan7_1.h“
Student::Student(char *nameint id){
strcpy(s_namename);
id_s=id;
}
void Student::ShowInfo(){
cout<<“姓名:“<}

Teacher::Teacher(char *lessint h){
strcpy(lessonless);
hour=h;
}
Teacher::Teacher(char *nameint idchar *lesschar *posint h){
strcpy(t_namename);
strcpy(lessonless);
strcpy(positionpos);
id_t=id;
hour=h;
}
void Teacher::ShowInfo(){
cout<<“姓名:“<}

TA::TA(char *namechar idchar *lessint h):Student(nameid)Teacher(lessh){}
void TA::ShowInfo(){
Student::ShowInfo();
cout<<“课程:“<}

void main(){
TA ta(“张三“1“c++“4);
ta.ShowInfo();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        868  2009-05-14 13:54  实验7\shiyan7_1.cpp

     文件        475  2009-05-14 13:48  实验7\shiyan7_1.h

     文件       1314  2009-05-19 09:01  实验7\shiyan7_2.cpp

     文件        838  2009-05-19 09:04  实验7\shiyan7_2.h

     目录          0  2003-05-19 10:14  实验7

----------- ---------  ---------- -----  ----

                 3495                    5


评论

共有 条评论

相关资源