<textarea readonly="readonly" name="code" class="c++">
#include<iostream>
#include<string>
using namespace std;
class Teacher
{
public:
//Teacher(){}
Teacher(string n, int a, string s, string ad, string c, string t);
void display();
protected:
string name;
int age;
string sex;
string add;
string call;
string title;
};
class Cadre
{public:
//Cadre(){}
Cadre(string n, int a, string s, string ad,string c, string p);
void display();
protected:
string name;
int age;
string sex;
string add;
string call;
string post;
};
class Teacher_Cadre:public Teacher,public Cadre
{
public:
//Teacher_Cadre(){}
Teacher_Cadre(string n,int a,string s,string add,string c,string t,string p,double w):Teacher(n,a,s,add,c,t),Cadre(n,a,s,add,c,p),wages(w){}
void show();
protected:
double wages;
};
void Teacher::display()
{
cout<<"姓名: "<<name<<endl;
cout<<"年龄: "<<age<<endl;
cout<<"性别: "<<sex<<endl;
cout<<"地址: "<<add<<endl;
cout<<"电话: "<<call<<endl;
cout<<"职称: "<<title<<endl;
}
void Cadre::display()
{
cout<<"姓名: "<<name<<endl;
cout<<"年龄: "<<age<<endl;
cout<<"性别: "<<sex<<endl;
cout<<"地址: "<<add<<endl;
cout<<"电话: "<<call<<endl;
cout<<"职务: "<<post<<endl;
}
void Teacher_Cadre::show() //在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数
{
Teacher::display();
cout<<"职务: "<<Cadre::post<<endl; //指定作用域
cout<<"工资: "<<wages<<endl;
}
Teacher::Teacher(string n,int a,string s,string ad,string c,string t)
{
name=n;
age=a;
sex=s;
add=ad;
call=c;
title=t;
}
Cadre::Cadre(string n,int a,string s,string ad,string c,string p)
{
name=n;
age=a;
sex=s;
add=ad;
call=c;
post=p;
}
/*Teacher_Cadre::Teacher_Cadre(string n,int a,char s,string add,string c,string t,string p,double w=0):Teacher(n,a,s,add,c,t),Cadre(n,a,s,add,c,p)
{
wages=w;
}*/
#include"Teacher&Cadre.h"
int main()
{
Teacher_Cadre tc[3]={
{"zhang",20,"male","Build 305-503","6081202","tuyor","staff",8000},
{"chen",38,"male","Build 3A-302","6088132","associate professor","subdecanal",20000},
{"fan",30,"female","Build 2A-202","6088099","lectuer","staff room director",15000}};
for(int i;i<3;i++)
tc[i].show();
return 0;
}</textarea>