請賀老師幫我看看這個亂碼問題【任務2】分別定義Teacher(教師)類和Cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類Teacher_Cadre
阿新 • • 發佈:2019-02-17
【任務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"); }
請老師幫我看看: 圖上的那個問號是怎麼回事????