教师兼干部类

来源:互联网 发布:黑色四叶草 知乎 编辑:程序博客网 时间:2024/04/29 02:56
/*
 Copyright(c)2016,烟台大学计算机与控制工程学院
 All rights reserced
 文件名称:test.cpp
 作    者:高玉杰
 完成日期:2016年6月8日
 版 本 号:v1.0
 问题描述:定义教师类和干部类,派生出新类教师干部类
 输入描述:姓名,年龄,性别等数据成员
 程序输出:

*/

#include<string>  #include <iostream>  using namespace std;  class Teacher  {  public:      Teacher(string nam,int a,char s,string tit,string ad,string t);      void display();  protected:      string name;      int age;      char sex;      string title;      string addr;      string tel;  };    Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t):      name(nam),age(a),sex(s),title(tit),addr(ad),tel(t) { }    void Teacher::display()  {      cout<<"name:"<<name<<endl;      cout<<"age"<<age<<endl;      cout<<"sex:"<<sex<<endl;      cout<<"title:"<<title<<endl;      cout<<"address:"<<addr<<endl;      cout<<"tel:"<<tel<<endl;  }    class Cadre  {  public:      Cadre(string nam,int a,char s,string p,string ad,string t);      void display();  protected:      string name;      int age;      char sex;      string post;      string addr;      string tel;  };    Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):      name(nam),age(a),sex(s),post(p),addr(ad),tel(t) {}    void Cadre::display()  {      cout<<"name:"<<name<<endl;      cout<<"age:"<<age<<endl;      cout<<"sex:"<<sex<<endl;      cout<<"post:"<<post<<endl;      cout<<"address:"<<addr<<endl;      cout<<"tel:"<<tel<<endl;  }    class Teacher_Cadre:public Teacher,public Cadre  {  public:      Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w);      void show( );  private:      float wage;  };    Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,string tel,float w):      Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) {}    void Teacher_Cadre::show( )  {      Teacher::display();A      cout<<"post:"<<Cadre::post<<endl;      cout<<"wages:"<<wage<<endl;  }    int main( )  {      Teacher_Cadre te_ca("Wang-li",50,'f',"prof.","president","135 Beijing Road,Shanghai","(021)61234567",1534.5);      te_ca.show( );      return 0;  } 


0 0