继承与派生
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}