C++实验7继承与派生(二)

所使用的开发工具及环境:PC机一套 Visual Studio 2010

实验要求:
1.硬件基本配置:Intel PentiumIII以上级别的CPU,大于64MB的内存。
2.软件要求:Window 2000操作系统,Visual Studio 6.0或更高版本开发环 境。
3.实验学时:2学时
4.实现实验内容中的题目。
5.写实验报告

实验目的:
1. 理解继承和派生的概念;
2. 理解继承在面向对象程序设计中的重要作用;
3. 掌握通过继承派生出一个新类的方法;
4. 进一步学习简单面向对象程序的编写;

实验内容:

  1. 教师干部类//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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值