实验五 虚函数与多态性

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三继承与多态性

一、实验目的与要求

1、掌握继承、基类和派生类的概念。

2、掌握初始化基类成员的方法。

3、掌握派生类对基类的继承。

4、学习虚函数和纯虚函数的定义与使用方式。

5、理解抽象类的概念,学习如何用指针指向其他的派生类,实现多态性。

6、掌握抽象类的定义与使用方式,并注意指针的用法。

7、学习如何使用虚函数、纯虚函数、抽象类和实现类的多态性。

二、实验设备与平台

实验设备要求每个学生一台电脑,其中运行环境为VC++ 6.0系统或新版。

三、实验内容与步骤

实验:编写一个人员信息管理系统。这个系统的功能是:交互式地实现校园人员信息的录入与显示。

分析:

学校里,主要有四类人员:大学本科学生、教师、研究生和助教。

大学本科生每周有固定的学时数。教师除了固定的学时数外,还有每周的教学时数。研究生除了固定的学时数外,每周还可以自由做一定的研究。助教除了上课外,还要做研究和一定的教学工作。

人员的基本信息包括姓名、编号、性别、身份证号、总学时数、以及每周固定学时数。各个人员之间的关系:people类派生出student类和teacher类,student类派生出graduate 类,graduate类和teacher类派生出TA类。

以下给出部分程序:

#include

using namespace std;

class people

{

public:

//添加程序

private:

};

class student: virtual public people

{

public:

//添加程序

private:

};

class teacher: virtual public people

{

public:

//添加程序

private:

};

class graduate: virtual public student {

public:

//添加程序

private:

};

class TA: public graduate, public teacher {

public:

//添加程序

private:

};

void main()

{

//添加程序

}

相关文档
最新文档