继承与派生

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

实验四继承与派生

实验名称:继承与派生学时安排:4

实验类别:设计性实验实验要求:1人1组

一、实验目的和任务

1.理解继承的含义;

2.学习从现有类派生出新类的方式;

3.了解在派生类中如何使用基类的成员。

二、实验设备介绍

软件需求: Visual C++ 6.0或VS2008

硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB 以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。

三、实验内容和步骤

1.新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别,姓名,输入雇员资料方法,打印雇员资料方法。

2.以此雇员类为基类,从中派生出教师类,其中要求在教师类中加入一个计算教师工资的方法,教师工资=基本工资(1000)+课时(月工作量)×30。

3.以此雇员类为基类,从中派生出实验员类,其中要求在实验员类中加入一个计算实验员工资的方法,实验员工资=基本工资(800)+实验室补助(150)+值班课时(月工作量)×5。

4. 以此雇员类为基类,从中派生出行政人员类,其中要求在行政人员类中加入一个计算行政人员工资的方法,行政人员工资=基本工资(2000)+行政补贴(200)。

5.编写一个完整的程序,要求用户从键盘输入雇员的信息,然后在屏幕显示这些信息。【任务分解】

【程序示例】

文件Employee.h

class Employee

{

protected:

//补充完成数据成员定义

public:

……

void inputEmployee(); // 用户从键盘输入雇员姓名和受聘日期

void showEmployee(); // 显示雇员姓名和受聘日期

};

文件Teacher.h

#include "Employee.h"

class Teacher:补充完成代码

{

private:

// 补充完成数据成员定义:如基本工资、课时量。

public:

……

void inputData();

void showData ();

void calPay(); //计算工资

};

文件Run.cpp

#include " Teacher.h"

#include

using namespace std;

int main()

{

Teacher t1;

t1. inputData ();

t1. showData ();

return 0;

}

相关文档
最新文档