第十二周C++实验报告(二)

cpp]  view plain copy
  1. #include<string>  
  2. #include<iostream>  
  3. using namespace std;  
  4. class Teacher  
  5. {  
  6. public:  
  7.     Teacher(string nam,int a,char s,string tit,string ad,string t);  
  8.     void display();  
  9. protected:  
  10.     string name;  
  11.     int age;  
  12.     char sex;  
  13.     string title;  
  14.     string addr;  
  15.     string tel;  
  16. };  
  17.   
  18. Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t):  
  19. name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){ }  
  20.   
  21. void Teacher::display()  
  22. {  
  23.     cout<<"name:"<<name<<endl;  
  24.     cout<<"age:"<<age<<endl;  
  25.     cout<<"sex:"<<sex<<endl;  
  26.     cout<<"title:"<<title<<endl;  
  27.     cout<<"address:"<<addr<<endl;  
  28.     cout<<"tel:"<<tel<<endl;  
  29. }  
  30.   
  31. class Cadre  
  32. {  
  33. public:  
  34.     Cadre(string nam,int a,char s,string p,string ad,string t);  
  35.     void display();  
  36. protected:  
  37.     string name;  
  38.     int age;  
  39.     char sex;  
  40.     string post;  
  41.     string addr;  
  42.     string tel;  
  43. };  
  44.   
  45. Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):  
  46. name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}  
  47.   
  48. void Cadre::display()  
  49. {  
  50.     cout<<"name:"<<name<<endl;  
  51.     cout<<"age:"<<age<<endl;  
  52.     cout<<"sex:"<<sex<<endl;  
  53.     cout<<"post:"<<post<<endl;  
  54.     cout<<"address:"<<addr<<endl;  
  55.     cout<<"tel:"<<tel<<endl;  
  56. }  
  57.   
  58. class Teacher_Cadre:public Teacher,public Cadre  
  59. {  
  60. public:  
  61.     Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w);  
  62.     void show( );  
  63. private:  
  64.     float wage;  
  65. };  
  66.   
  67. Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,string tel,float w):   
  68. Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) {}  
  69.   
  70. void Teacher_Cadre::show( )  
  71. {  
  72.     Teacher::display();  
  73.     cout<<"post:"<<Cadre::post<<endl;  
  74.     cout<<"wages:"<<wage<<endl;  
  75. }  
  76.   
  77. int main( )  
  78. {  
  79.     Teacher_Cadre te_ca("xiao-liu",22,'m',"abc","zhuren","yantai","(0535)35469841",4000);  
  80.     te_ca.show( );  
  81.     system("pause");  
  82.     return 0;  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值