<<类的继承以及相关实例>>
#include < iostream>
#include< string>
using namespace std;
class Teacher{
protected :
string name;
char xingbie;
string adress;
int year;
string number;
string title;
public :
Teacher(string a1,int b1,char c1,string d1,string e1,string f1)
{
name =a1;
year =b1;
xingbie=c1;
title=d1;
adress=e1;
number=f1;
}
void display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<year<<endl;
cout<<"sex:"<<xingbie<<endl;
cout<<"title:"<<title<<endl;
cout<<"adress:"<<adress<<endl;
cout<<"tel:"<<number<<endl;
}
};
class Cadre{
protected :
string name;
char xingbie;
string adress;
int year;
string number;
string post;
public :
Cadre(string a1,int b1,char c1,string e1,string f1,string k)
{
name =a1;
year =b1;
xingbie=c1;
adress=e1;
number=f1;
post=k;
}
void display()
{
cout<<name<<endl;
cout<<year<<endl;
cout<<xingbie<<endl;
cout<<adress<<endl;
}
void show_post()
{
cout<<"post:"<<post<<endl;
}
};
class Teacher_Cadre: public Teacher,public Cadre{
private :
double wages;
public :
Teacher_Cadre(string a,int b,char c,string d,string e,string s,string g,double h):Teacher(a,b,c,s,d,g),Cadre(a,b,c,e,g,e){
wages=h;
}
void show()
{
Teacher::display();
Cadre::show_post();
cout<<"wages:"<<wages<<endl;
}
};
int main ()
{
Teacher_Cadre te_ca("Wang-li",56,'f',"prof.","president","48 Taoyuan Road,Zhengzhou","(0371)61234567",2056.8);
te_ca.show();
}