xt11-9.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:2k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include<string>
  2. #include <iostream>
  3. using namespace std;
  4. class Teacher
  5.  {public:
  6.    Teacher(string nam,int a,char s,string tit,string ad,string t);
  7.    void display();
  8.   protected:
  9.     string name;
  10.     int age;
  11.     char sex;
  12.     string title;
  13.     string addr;
  14.     string tel;
  15. };
  16. Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t):
  17.      name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){ }
  18. void Teacher::display()
  19.      {cout<<"name:"<<name<<endl;
  20.       cout<<"age"<<age<<endl;
  21.       cout<<"sex:"<<sex<<endl;
  22.       cout<<"title:"<<title<<endl;
  23.       cout<<"address:"<<addr<<endl;
  24.       cout<<"tel:"<<tel<<endl;
  25.       }
  26. class Cadre
  27.  {public:
  28.    Cadre(string nam,int a,char s,string p,string ad,string t);
  29.    void display();
  30.   protected:
  31.    string name;
  32.    int age;
  33.    char sex;
  34.    string post;
  35.    string addr;
  36.    string tel;
  37.  };
  38.  
  39. Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):
  40.      name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}
  41.      
  42. void Cadre::display()
  43.     {cout<<"name:"<<name<<endl;
  44.      cout<<"age:"<<age<<endl;
  45.      cout<<"sex:"<<sex<<endl;
  46.      cout<<"post:"<<post<<endl;
  47.      cout<<"address:"<<addr<<endl;
  48.      cout<<"tel:"<<tel<<endl;
  49.     }
  50. class Teacher_Cadre:public Teacher,public Cadre
  51.  {public:
  52.    Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w);
  53.    void show( );
  54.   private:
  55.     float wage;
  56.  };
  57.  
  58. Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,string tel,float w):
  59.   Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) {}
  60. void Teacher_Cadre::show( )
  61.     {Teacher::display();
  62.      cout<<"post:"<<Cadre::post<<endl;
  63.      cout<<"wages:"<<wage<<endl;
  64.      }
  65. int main( )
  66.  {Teacher_Cadre te_ca("Wang-li",50,'f',"prof.","president","135 Beijing Road,Shanghai","(021)61234567",1534.5);
  67.   te_ca.show( );
  68.   return 0;
  69. }