请贺老师帮我看看这个乱码问题【任务2】分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre

来源:互联网 发布:淘宝店铺一键复制 编辑:程序博客网 时间:2024/05/29 16:21

【任务2】(教材P394习题9)分别定义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{public:Teacher(string nam, int a, char s, string addr, string tel,string t);void display();protected:string name;int age;string title;string address;char sex;string telep;};class Cadre{public:Cadre(string nam, int a, char s, string addr, string t,string p);void display1();protected:string name;int age;string address;char sex;string telep;string post;};class Teacher_Cadre:public Teacher,public Cadre{public:Teacher_Cadre(string nam, int a, char s, string addr, string tel,float w,string t,string p);void show();protected:string name;int age;string title;string address;char sex;string telep;string post;float wages;};void Teacher::display(){cout<<Teacher::name<<" "<<Teacher::age<<" "<<Teacher::sex<<" "<<Teacher::address<<" "<<Teacher::telep<<" "<<title<<endl;}void Cadre::display1(){cout<<post<<endl;}void Teacher_Cadre::show(){display();cout<<wages<<endl;}Teacher::Teacher(string nam, int a, char s, string addr, string tel,string t){name=nam;age=a;address=addr;telep=tel;title=t;}Cadre::Cadre(string nam, int a, char s, string addr, string tel,string p){name=nam;sex=s;age=a;address=addr;telep=tel;post=p;};Teacher_Cadre::Teacher_Cadre(string nam, int a, char s, string addr, string tel,float w,string t,string p):Teacher(nam,a,s,addr,tel,t),Cadre(nam,a,s,addr,tel,p){wages=w;}void main(){Teacher_Cadre t1("malin",19,'f',"yantai","18253593419",10000,"student","study");t1.show();t1.display1();system("Pause");}

 

 


请老师帮我看看:  图上的那个问号是怎么回事????