定义一个Teacher(教师)类和一个 Student( 学生)类,者有一部分数据成员 是相同的,例如num(号码), name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据。
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
Student(){num=0;name=”NULL”;sex=’u’;}
Student(int n,string na,char c){num=n;name=na;sex=c;}
int get_num(){return num;}
string get_name(){return name;}
char get_sex(){return sex;}
private:
int num;
string name;
char sex;
};
class Teacher
{
public:
Teacher(){num=0;name=”NULL”;sex=’u’;}
Teacher(Student &s){num=s.get_num();name=s.get_name();sex=s.get_sex();salary=0;}
Teacher(int n,string na,char c,double s){num=n;name=na;sex=c;salary=s;}
private:
int num;
string name;
char sex;
double salary;
};
int main()
{
Student s(1,”李莉莉”,’f’);
Teacher t(s);
system(“pause”);
return 0;
}