c++第五次实验——多继承

来源:互联网 发布:程序员驿站 编辑:程序博客网 时间:2024/06/06 19:24

一、问题及代码

#include<iostream>#include<string>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 tit,string p,float w):  Teacher(nam,a,s,tit),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
原创粉丝点击