#include <iostream>
#include <string>
using namespace std;
class Teacher//(1)修改studentA类中各数据成员和成员函数的访问限定符,并观察发生的现象
{
public:
Teacher(int a,string nam,char s,string ad,string n,string tit);
void display();
protected:
int age;
string name;//姓名
char sex ;//性别
string add;//住址
string num;//电话
string title;//职称、
};
class Cadre //(2)修改此处的继承方式,并观察发生的现象
{
public:
Cadre(int a,string nam,char s,string ad,string n,string pos);
void display( );
protected:
int age;
string name;//姓名
char sex ;//性别
string add;//住址
string num;//电话
string post;//职务
};
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(int a,string nam,char s,string ad,string n,string tit,string pos,float wage);
void show();
private:
float wages;
};
Teacher::Teacher(int a,string nam,char s,string ad,string n,string tit)
{
age=a;
name=nam;
sex=s;
add=ad;
num=n;
title=tit;
}
void Teacher::display()
{
cout<<"age: "<<age<<endl;
cout<<"name: "<<name<<endl;
cout<<"sex: "<<sex<<endl<<endl;
cout<<"add: "<<add<<endl;
cout<<"num: "<<num<<endl;
cout<<"title: "<<title<<endl;
}
Cadre::Cadre(int a,string nam,char s,string ad,string n,string pos)
{
age=a;
name=nam;
sex=s;
add=ad;
num=n;
post=pos;
}
void Cadre::display( )
{
cout<<"age: "<<age<<endl;
cout<<"name: "<<name<<endl;
cout<<"sex: "<<sex<<endl<<endl;
cout<<"add: "<<add<<endl;
cout<<"num: "<<num<<endl;
cout<<"post: "<<post<<endl;
}
Teacher_Cadre::Teacher_Cadre(int a,string nam,char s,string ad,string n,string tit,string pos,float wage):Teacher(a,nam,s,ad,n,tit),Cadre(a,nam,s,ad,n,pos),wages(wage){}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wages<<endl;
}
int main( )
{
Teacher_Cadre tc(19,"fdfdf",'f',"doctor","teacher","山东","123456789",10000);
tc.show();
return 0;
}
十三周项目二、
最新推荐文章于 2021-12-12 15:30:17 发布