您的当前位置:首页正文

实验六 继承实验

来源:好兔宠物网
实验六 继承实验

实验题目一

定义一个本科生类Undergraduate,包括学号、姓名、专业这三个数据成员,在此基础上派生出研究生类Graduate,并增加导师、发表论文数等属性。可以通过显示个人信息函数ShowInfo来查个人档案。

[实验目的]

1. 理解继承与派生的概念; 2. 学习定义和使用派生类;

3. 了解不同继承方式下对基类成员的访问权限; 4. 掌握派生类构造函数和析构函数的定义和使用方法; 5. 理解派生类构造函数和析构函数的执行顺序。 [实验步骤]

1. 定义基类Undergraduate,包括题目要求的数据成员,以及用来显示

个人信息的成员函数ShowInfo;

2. 采用公有继承的方式,定义基类Undergraduate的派生类Graduate; 3. 在派生类中增加导师和发表论文数两个数据成员,并重新改写

ShowInfo函数;

4. 在main函数中定义并使用派生类对象。 [程序源代码]

。。。。。。 实验题目二

定义一个学生类Student和教师类Teacher,学生类的数据成员有姓名、学号、专业,教师类的数据成员有姓名、工作证号、职称、课程、每周课时数。再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据成员以及教师类的课程和每周课时数的数据成员。要求:每个类提供自定义的构造函数和析构函数,并通过同名函数ShowInfo来显示全部数据成员的值。

[实验目的]

1. 理解单继承和多继承的概念;

2. 掌握类层次中构造函数的定义方式和建立对象时构造和析构顺序; 3. 掌握重载构造函数,能够在不同情况下完成数据成员初始化的任务;

4. 能够根据问题建立合理的类层次关系。 [实验步骤]

1. 按照题目要求定义Student类,包括题目要求的数据成员以及信息

显示成员函数ShowInfo;

2. 定义Teacher类,包括题目要求的数据成员以及相应的信息显示与

设置成员函数;

3. 采用公有派生,从前面两个基类中派生出TA类,实现多继承; 4. 在main函数中定义派生类TA的对象并使用这些对象;

5. 观察程序运行结果,理解建立和清除对象时构造函数和析构函数的

执行顺序。

[程序源代码]

。。。。。。

因篇幅问题不能全部显示,请点此查看更多更全内容