当前位置:   article > 正文

C++实验7继承与派生(二)_一家公司有四类人员:总经理、技术员、销售经理、销售员。设计一个基类employee,派

一家公司有四类人员:总经理、技术员、销售经理、销售员。设计一个基类employee,派

所使用的开发工具及环境: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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/106029
推荐阅读
相关标签
  

闽ICP备14008679号