/*
* Copyright (c) 2015, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:王元阳
* 完成日期:2015 年 5 月 27 日
* 版 本 号:v1.0
*问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:
(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。
(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。
(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。
(4)在类体中声明成员函数,在类外定义成员函数。
(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。
*/
#include <iostream>
#include <string>
using namespace std;
class Teacher
{
protected:
string name;
int age;
char sex;
string title;
string addr;
string tel;
public:
Teacher(string nam,int a,char s,string tit,string ad,string t);
void display();
};
Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t):
name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){}
void Teacher::display()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"职称:"<<title<<endl;
cout<<"住址:"<<addr<<endl;
cout<<"电话:"<<tel<<endl;
}
class Cadre
{
protected:
string name;
int age;
char sex;
string post;
string addr;
string tel;
public:
Cadre(string nam,int a,char s,string p,string ad,string t);
void display();
};
Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):
name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}
void Cadre::display()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"职务:"<<post<<endl;
cout<<"住址:"<<addr<<endl;
cout<<"电话:"<<tel<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
private:
double wage;
public:
Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,double w);
void show();
};
Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,double w):
Teacher(nam,a,s,tit,ad,t),Cadre(nam,a,s,p,ad,t),wage(w) {}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"职务:"<<Cadre::post<<endl;
cout<<"薪水:"<<wage<<endl;
}
int main()
{
Teacher_Cadre te_ca("李华",40,'m',"pro","president","莱山区","13105295350",2000);
te_ca.show();
return 0;
}
第12周项目1 - 教师兼干部类
最新推荐文章于 2024-10-12 09:09:57 发布