C++第五次实验

来源:互联网 发布:北京淘宝美工培训学校 编辑:程序博客网 时间:2024/05/16 14:08
/*  * 文件名称: test * 作    者:  刘怡静 * 完成日期:     2016 年   5  月  6  日  * 版 本 号:v1.0  * 对任务及求解方法的描述部分:无 * 输入描述:  无 * 问题描述: 多继承* 程序输出:  略 * 问题分析: 略 * 算法设计:  略 */  一、编码#include<string>  #include <iostream>  using namespace std;  class Teacher  {  public:      Teacher(string nam,int a,string s,string tit);      void display();  protected:      string name;      int age;      string sex;      string title;  };    Teacher::Teacher(string nam,int a,string s,string tit):      name(nam),age(a),sex(s),title(tit) { }    void Teacher::display()  {      cout<<"姓名:"<<name<<endl;      cout<<"年龄:"<<age<<endl;      cout<<"性别:"<<sex<<endl;      cout<<"职称:"<<title<<endl;   }    class Cadre  {  public:      Cadre(string nam,int a,string s,string p);      void display();  protected:      string name;      int age;      string sex;      string post;    };    Cadre::Cadre(string nam,int a,string s,string p):      name(nam),age(a),sex(s),post(p) {}    void Cadre::display()  {      cout<<"姓名:"<<name<<endl;      cout<<"年龄:"<<age<<endl;      cout<<"性别:"<<sex<<endl;      cout<<"职称:"<<post<<endl;   }    class Teacher_Cadre:public Teacher,public Cadre  {  public:      Teacher_Cadre(string nam,int a,string s,string tit,string p,float w);      void show( );  private:      float wage;  };    Teacher_Cadre::Teacher_Cadre(string nam,int a,string s,string t,string p,float w):      Teacher(nam,a,s,t),Cadre(nam,a,s,p),wage(w) {}    void Teacher_Cadre::show( )  {      Teacher::display();     cout<<"职称:"<<Cadre::post<<endl;      cout<<"薪水:"<<wage<<endl;  }    int main( )  {      Teacher_Cadre te_ca("曾辉",42,"男","副教授","主任",1534.5);      te_ca.show( );      return 0;  }  

二、输出结果


三、心得体会关于方法想的时间有点过长,编写过程曲折,多练多写代码四、知识点总结多继承的应用


0 0
原创粉丝点击