#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-05 09:47:24 发布
本文介绍了一个使用C++实现的多重继承示例,其中包括教师类(Teacher)、干部类(Cadre)及兼具二者特征的Teacher_Cadre类。通过具体代码展示了如何在一个类中同时继承两个基类的方法与属性。

2457

被折叠的 条评论
为什么被折叠?



