定義一個Teacher(教師)類,和一個Student(學生)類

定義一個Teacher(教師)類,和一個Student(學生)類,兩者有一部分數據成員是相同的,例如num(號碼),name(姓名),sex(性別)。編寫程序,將一個Student對象ios

轉換爲Teacher類,只將以上3個相同的數據成員移植過去,ide

 

  
  
  
  
  1.  
  2. #include<iostream>  
  3. #include<string>  
  4. using namespace std;  
  5. class Student;  
  6. class Teacher  
  7. {  
  8. public:  
  9.     Teacher(){name="";num=0;sex="";}  
  10.     Teacher(string a,int b,string c){name=a;num=b;sex=c;}  
  11.     Teacher operator =(Student &b);  
  12.     void display();  
  13.     string name;  
  14.     int num;  
  15.     string sex;  
  16. };  
  17. void Teacher::display()  
  18. {  
  19.     cout<<name<<" "<<num<<" "<<sex;  
  20. }  
  21. class Student  
  22. {  
  23. public:  
  24.     Student(){name="";num=0;sex="";}  
  25.     Student(string a,int b,string c){name=a;num=b;sex=c;}  
  26.     void display();  
  27.     string name;  
  28.     int num;  
  29.     string sex;  
  30. };  
  31. void Student::display()  
  32. {  
  33.     cout<<name<<" "<<num<<" "<<sex;  
  34. }  
  35.  
  36. Teacher Teacher::operator =(Student &b)  
  37. {  
  38.       
  39.     name=b.name;  
  40.     num=b.num;  
  41.     sex=b.sex;  
  42.     return *this;  
  43. }  
  44.  
  45. int main()  
  46. {  
  47.     Teacher t1("張三",101,"女"),t2;  
  48.     t1.display();  
  49.     cout<<endl;  
  50.     Student s1("李四",168,"男");  
  51.     s1.display();  
  52.     cout<<endl;  
  53.     t2=s1;  
  54.     t2.display();  
  55.  
相關文章
相關標籤/搜索