02. * Copyright (c) 2016,烟台大学计算机与控制工程学院
03. * All rights reserved.
04. * 文件名称:main.cpp
05. * 作 者:王俊锐
06. * 完成日期:2016年6月15日
07. * 版 本 号:v1.0
08. *
09. * 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。
10. * 要求:
11. * (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。
12. * (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。
13. * (3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。
14. * (4)在类体中声明成员函数,在类外定义成员函数。
15. * (5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。
16. */
#include <iostream>
using namespace std;
class Teacher
{
public:
Teacher(string nam,int a,string s,string add,string t,string tit);
void display();
private:
string name;
int age;
string sex;
string addr;
string tel;
string title;
};
Teacher::Teacher(string nam,int a,string s,string add,string t,string tit):
name(nam),age(a),sex(s),addr(add),tel(t),title(tit){}
void Teacher::display()
{
cout<<"姓名:"<<name<<endl<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl<<"住址:"<<addr<<endl;
cout<<"电话:"<<tel<<endl<<"职称:"<<title<<endl;
}
class Cadre
{
public:
Cadre(string nam,int a,string s,string add,string t,string p);
void display();
string getPost(){return post;};
private:
string name;
int age;
string sex;
string addr;
string tel;
string post;
};
Cadre::Cadre(string nam,int a,string s,string add,string t,string p):
name(nam),age(a),sex(s),addr(add),tel(t),post(p){}
void Cadre::display()
{
cout<<"姓名:"<<name<<endl<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl<<"住址:"<<addr<<endl;
cout<<"电话:"<<tel<<endl<<"职务:"<<post<<endl;
}
class Teacher_Cadre:public Teacher,Cadre
{
public:
Teacher_Cadre(string nam,int a,string s,string add,string t,string p,string tit,int w);
void show();
private:
int wages;
};
Teacher_Cadre::Teacher_Cadre(string nam,int a,string s,string add,string t,string p,string tit,int w):
Teacher(nam,a,s,add,t,tit),Cadre(nam,a,s,add,t,p),wages(w){}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"职务:"<<getPost()<<endl;
cout<<"工资:"<<wages<<endl;
}
int main()
{
Teacher_Cadre t("zhangsan",35,"G","BeiJing","13666666666","科长","高级",6666);
t.show();
return 0;
}
第十一周项目四 教师兼干部类
最新推荐文章于 2022-05-16 19:50:20 发布