两个类中相同数据成员移植

来源:互联网 发布:朝鲜洪水知乎 编辑:程序博客网 时间:2024/04/29 10:27
问题:定义一个学生类和教师类,将二者数据成员相同的由学生类移植到教师类
#include <iostream>#include<string>using namespace std;class student{    public:    student(int ,char[20] ,char ,float);    int getnum(){return num;}    char * getname(){return name;}    char getsex(){return sex;}    float getscore(){return score;}    void display();    private:    int num;    char name[20];    char sex;    float score;};student::student(int nu,char na[20],char s,float so){    num=nu;    strcpy(name,na);    sex=s;    score=so;}class teacher{    public:    teacher(){}    teacher(student&);    teacher(int ,char[] ,char ,float);    void display();    private:    int num;    char name[20];    char sex;    float pay;};teacher::teacher(int nu,char na[],char s,float p){    num=nu;    strcpy(name,na);    sex=s;    pay=p;}teacher::teacher(student& stu1){     num=stu1.getnum();  strcpy(name,stu1.getname());  sex=stu1.getsex();  pay=1500;}void student::display(){    cout<<num<<" "<<name<<" "<<sex<<" "<<score<<endl;}void teacher::display(){    cout<<num<<" "<<name<<" "<<sex<<" "<<pay<<endl;}int main(){teacher th1(102,"zhao",'w',1500),th2;student stu1(101,"wang",'m',85.5);   stu1.display();   th2=teacher(stu1);   th2.display();   return 0;}