C++第五次上机实验

#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;      
}    

猜你喜欢

转载自blog.csdn.net/qq_34143673/article/details/51459351
今日推荐