两个类中相同数据成员移植
来源:互联网 发布:朝鲜洪水知乎 编辑:程序博客网 时间: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;}