定义一个Teacher(教师)类,和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象

转换为Teacher类,只将以上3个相同的数据成员移植过去,

 

 
  
  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.