/*
*Copyright (c) 2014, 煙臺大學計算機學院
*All rights reserved.
*文件名稱:week12-1.cpp
*作者:高贊
*完成日期:2015年 5 月 21 日
*版本號:v1.0
*
*問題描述:分別定義Teacher(教師)類和Cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類Teacher_Cadre
*
*/
#include <iostream>
using namespace std;
class Teacher
{
public:
Teacher();
Teacher(string,int,string,string,string,string);
void display();
private:
string name;
int age;
string sex;
string addr;
string tel;
string title;
};
Teacher::Teacher() {}
Teacher::Teacher(string n,int a,string s,string ad,string te,string ti):
name(n),age(a),sex(s),addr(ad),tel(te),title(ti) {};
void Teacher::display()
{
cout<<"姓名:"<<name<<endl
<<"年齡:"<<age<<endl
<<"性別:"<<sex<<endl
<<"地址:"<<addr<<endl
<<"電話:"<<tel<<endl
<<"職稱:"<<title<<endl;
}
class Cadre
{
public:
Cadre();
Cadre(string,int,string,string,string,string);
void display();
string getpost();
private:
string name;
int age;
string sex;
string addr;
string tel;
string post;
};
Cadre::Cadre() {}
Cadre::Cadre(string n,int a,string s,string ad,string t,string p):
name(n),age(a),sex(s),addr(ad),tel(t),post(p) {}
void Cadre::display()
{
cout<<"姓名:"<<name<<endl
<<"年齡:"<<age<<endl
<<"性別:"<<sex<<endl
<<"地址:"<<addr<<endl
<<"電話:"<<tel<<endl
<<"職務:"<<post<<endl;
}
string Cadre::getpost()
{
return post;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre();
Teacher_Cadre(string,int,string,string,string,string,string,double);
void show();
private:
double wages;
};
Teacher_Cadre::Teacher_Cadre() {}
Teacher_Cadre::Teacher_Cadre(string n,int a,string s,string ad,string te,string ti,string p,double w):
Teacher(n,a,s,ad,te,ti),Cadre(n,a,s,ad,te,p),wages(w) {}
void Teacher_Cadre:: show()
{
Teacher::display();
cout<<"職務:"<<getpost()<<endl
<<"工資:"<<wages<<endl;
}
int main()
{
Teacher_Cadre a("小A",25,"男","清明小區","12345678900","講師","黨幹部",5000);
a.show();
return 0;
}
第十二週項目1- 教師兼幹部類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.