#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:
Teacher(string nam,int a, char s,string ad,int num,string tit)
{
name = nam;
age = a;
sex = s;
addr = ad;
number = num;
title = tit;
}
~Teacher(){}
void display();
protected:
string name;
int age;
char sex;
string addr;
int number;
string title;
};
class Cadre
{
public:
Cadre(string nam,int a, char s,string ad,int num,string pos)
{
name = nam;
age = a;
sex = s;
addr = ad;
number = num;
post = pos;
}
~Cadre(){}
protected:
string name;
int age;
char sex;
string addr;
int number;
string post;
};
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int a, char s,string ad,int num,string tit,string pos,float wag):
Teacher(nam, a, s, ad, num,tit),Cadre(nam, a, s, ad, num, pos),wages(wag){}
~Teacher_Cadre(){}
void show();
protected:
float wages;
};
void Teacher::display()
{
cout << "name " << name << endl;
cout << "age " << age << endl;
cout << "sex " << sex << endl;
cout << "title " << title << endl;
cout << "addr " << addr << endl;
cout << "num " << number << endl;
}
void Teacher_Cadre::show()
{
Teacher::display();//在这里要用到域限定符,说明说调用的Techer类中的成员函数
cout << "post " << Cadre::post << endl;
cout << "wages " << wages << endl;
}
int main( )
{
Teacher_Cadre tc("vicy",24,'f',"shandong",8823823,"teacher","graduate",3456.4);
tc.show();//在类外不能访问protected和private数据成员及成员函数
system("pause");
return 0;
}
运行结果:
name vicy
age 24
sex f
title teacher
addr shandong
num 8823823
post graduate
wages 3456.4
请按任意键继续. . .