#include <iostream>
using namespace std;
class Teacher
{
public:
Teacher(string,int,char,string,string,string);
void display();
protected:
string name;
int age;
char sex;
string addr;
string num;
string title;
};
Teacher::Teacher(string na,int ag,char s,string ad,string nu,string t)
{
name=na;
age=ag;
sex=s;
addr=ad;
num=nu;
title=t;
}
void Teacher::display()
{
cout<<name<<endl<<age<<endl<<sex<<endl<<addr<<endl<<num<<endl<<title<<endl;
}
class Cadre
{
public:
Cadre(string,int,char,string,string,string);
void display();
protected:
string name;
int age;
char sex;
string addr;
string num;
string post;
};
Cadre::Cadre(string na,int ag,char s,string ad,string nu,string p)
{
name=na;
age=ag;
sex=s;
addr=ad;
num=nu;
post=p;
}
void Cadre::display()
{
cout<<name<<endl<<age<<endl<<sex<<endl<<addr<<endl<<num<<endl<<post<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string na,int ag,char s,string ad,string nu,string p,string t,double w);
void show();
private:
double wages;
};
Teacher_Cadre::Teacher_Cadre(string na,int ag,char s,string ad,string nu,string p,string t,double w):
Teacher(na,ag,s,ad,nu,t),Cadre(na,ag,s,ad,nu,p),wages(w) {}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<Cadre::post<<endl;
cout<<wages<<endl;
}
int main()
{
Teacher_Cadre t_c("ZhangSan",25,'F',"Ytu","17862811234","Engineer","Chief",5000);
t_c.show();
return 0;
}
C++之我是二代我继承——教师干部
最新推荐文章于 2022-05-04 16:37:19 发布