1. 程式人生 > >請賀老師幫我看看這個亂碼問題【任務2】分別定義Teacher(教師)類和Cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類Teacher_Cadre

請賀老師幫我看看這個亂碼問題【任務2】分別定義Teacher(教師)類和Cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類Teacher_Cadre

【任務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");
}




請老師幫我看看:  圖上的那個問號是怎麼回事????