赞
踩
所使用的开发工具及环境:PC机一套 Visual Studio 2010
实验要求:
1.硬件基本配置:Intel PentiumIII以上级别的CPU,大于64MB的内存。
2.软件要求:Window 2000操作系统,Visual Studio 6.0或更高版本开发环 境。
3.实验学时:2学时
4.实现实验内容中的题目。
5.写实验报告
实验目的:
1. 理解继承和派生的概念;
2. 理解继承在面向对象程序设计中的重要作用;
3. 掌握通过继承派生出一个新类的方法;
4. 进一步学习简单面向对象程序的编写;
实验内容:
教师干部类//50分
设计一个基类Person类,再派生出教师类(Teacher)、干部类(Cadre),再采用多重继承派生出新类:Teacher_Cadre
要求如下:
1)Person类包含:姓名、年龄、性别、地址、电话等;
在 Teacher类中新增加:title(职称) ,在 Cadre 类中新增加:post(职务) ,在 Teacher_Cadre中新增加:wages(工资)成员;
2)Person类,Teacher类,Cadre类都包含:display()函数,分别输出本类中的成员信息;
3)在Teacher类,Cadre类中的姓名、年龄、性别、地址、电话等数据成员使用相同名字,在派生类中引用这些数据成员时,采用指定作用域的方式;
4)在派生类 Teacher_Cadre 的成员函数 Show()中调用 Teacher 类中的 display()函数,输出姓名、年龄、性别、地址、电话,职称;另外同时再输出其他成员变量。
5)使用对象数组保存输入的对象;
#include
#include
using namespace std;
class Teacher
{
public:
Teacher(string n, int a, char s, string add, long int te, string ti);
void display();
protected:
string name;
int age;
char sex;
string address;
long int tel;
string title; //职称
};
class Cadre
{
public:
Cadre(string n, int a, char s, string add, long int t, string p);
void display();
protected:
string name;
int age;
char sex;
string address;
long int tel;
string post; //职务
};
class Teacher_Cadre:public Teacher, public Cadre //声明多重继承的Teacher_Cadre类
{
public:
Teacher_Cadre(strin
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。