/*
*Copyright (c) 2014, 烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:于凯
*完成日期:2015年5月27日
*版本号:v1.0
*/
#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:
Teacher(string nam,int a,char se,string add,string te,string tit);
void display();
protected:
string name;
int age;
char sex;
string address;
string tel;
string title;
};
Teacher::Teacher(string nam,int a,char se,string add,string te,string tit)
{
name=nam;
age=a;
sex=se;
address=add;
tel=te;
title=tit;
}
void Teacher::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"title:"<<title<<endl;
cout<<"address:"<<address<<endl;
cout<<"tel:"<<tel<<endl;
}
class Cadre
{
public:
Cadre(string nam,int a,char se,string add,string te,string po);
void display();
protected:
string name;
int age;
char sex;
string address;
string tel;
string post;
};
Cadre::Cadre(string nam,int a,char se,string add,string te,string po)
{
name=nam;
age=a;
sex=se;
address=add;
tel=te;
post=po;
}
void Cadre::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"address:"<<address<<endl;
cout<<"tel:"<<tel<<endl;
cout<<"post:"<<post<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int a,char se,string tit,string add,string te,string po,double wage);
void show();
private:
double wages;
};
Teacher_Cadre::Teacher_Cadre(string nam,int a,char se,string tit,string add,string te,string po,double wage):
Teacher(nam,a,se,add,te,tit),Cadre(nam,a,se,add,te,po),wages(wage) {}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wages<<endl;
}
int main()
{
Teacher_Cadre a("zhuzi",20,'m',"student","yada'nanxiao 9 s 505","17862817859","do homework",1534.5);
a.show();
return 0;
}
运行结果: