c++第五次实验

来源:互联网 发布:2016年8月淘宝消保新规 编辑:程序博客网 时间:2024/06/10 00:46
[cpp] view plain copy
  1. /*    
  2. * 文件名称:   
  3. * 作    者:魏志成   
  4. * 完成日期:2016 年 5月  9日    
  5. * 版 本 号:v1.0    
  6. * 对任务及求解方法的描述部分:   
  7. * 输入描述:无    
  8. * 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类  
  9.             派生出新类Teacher_Cadre(教师兼干部)   
  10. * 程序输出: 相关信息   
  11. * 问题分析:略   
  12. * 算法设计:略    
  13. */  
  14. #include<iostream>  
  15. #include<string>  
  16. using namespace std;  
  17.   
  18. class Teacher  
  19. {  
  20. public:  
  21.     Teacher(string n,string s,int a,string t);  
  22.     void display();  
  23.     string sex;  
  24.     string name;  
  25.     int age;  
  26.     string title;  
  27. };  
  28. Teacher::Teacher(string n,string s,int a,string t)    
  29. { name=n;sex=s;age=a;title=t;  }  
  30. void Teacher::display()  
  31. {  
  32.     cout<<"姓名"<<name<<endl;  
  33.     cout<<"性别"<<sex<<endl;  
  34.     cout<<"年龄"<<age<<endl;  
  35.     cout<<"职称"<<title<<endl;  
  36. }  
  37. class Cadre  
  38. {  
  39. public:  
  40.     Cadre(string n,string s,int a,string p);  
  41.     string sex;  
  42.     string name;  
  43.     int age;  
  44.     string post;  
  45. };  
  46. Cadre::Cadre(string n,string s,int a,string p)  
  47. {  
  48.     name=n;sex=s;age=a;post=p;  
  49. }  
  50. class Teacher_Cadre:public Teacher,public Cadre  
  51. {  
  52. public:  
  53.     Teacher_Cadre(string n,string s,int a,string t,string p,double w);  
  54.     void show();  
  55.     double wages;  
  56. };  
  57.   
  58. Teacher_Cadre::Teacher_Cadre(string n,string s,int a,string t,string p,double w):Teacher(n,s,a,t),Cadre(n,s,a,p),wages(w){}   
  59. void Teacher_Cadre::show()  
  60. {  
  61.     display();  
  62.     cout<<"职务"<<post<<endl;  
  63.     cout<<"薪水"<<wages<<endl;  
  64. }  
  65. int main()  
  66. {  
  67.     Teacher_Cadre t1("曾辉","男",42,"副教授","主任",1534.5);  
  68.     t1.show();  
  69.     return 0;  
  70. }  

二 运行结果


三 心得体会

主要就是考验多继承的问题,虽然之间被一个错误耽误了挺久,但是还是做出来了

四 知识点总结

多继承,构造函数用来访问其私有数据成员,普通函数需要有其类加作用域限定符才能访问

0


0 0
原创粉丝点击