第十、十一周项目4—教师类

来源:互联网 发布:三维成像数据采集系统 编辑:程序博客网 时间:2024/05/18 01:17
/*烟台大学计算机学院      02.03.*文件名称:实践项目1.cpp      03.04.*作    者:李亚辉      04.05.*完成日期:2016年6月11日      05.06.*版 本 号:vc++6.0     06.07.*      07.08.*问题描述:分别定义教师类与干部类,采用多重继承的方式派生出教师干部类08.09.*输入描述: 无         *问题输出: */     #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();    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;  } //学习心得:最近老是出现一个错误,后来一直提醒自己,遇到string定义的数时,一定要记住要用#include<string>,否则就会出错,还好这次记住了这个经常犯下的错误,麻黄素那个就改过来了,积累还是很重要的,我感觉这个项目比较难的就是利用教师类与干部类派生出的教师干部类,对于他们的构造函数总是很容易就混淆了,类别太多了,感觉脑筋有时候转不过弯来,只能慢慢捋顺,需要耐心与清醒的头脑,好累啊。

0 0
原创粉丝点击