OJStudent类转换为Teacher类

来源:互联网 发布:淘宝取消退款申请 编辑:程序博客网 时间:2024/04/30 10:21
编号及代码:/**Copyright(c)2015,烟台大学计算机与工程学院*All rights reserved;*文件名称:score.cpp*作者:范星月*完成日期:2015年5月20日*版本号:v1.0**问题描述:*问题输入:*问题输出:*/#include <iostream>#include<iomanip>using namespace std;class Student{public:    Student() {}    Student(int n,string na,char s,float sc):num(n),name(na),sex(s),score(sc) {}    void display();    int num;    string name;    char sex;    float score;};class Teacher{public:      Teacher() {};    Teacher(Student &s){num=s.num,name=s.name,sex=s.sex;}    Teacher(int n,string na,char s,float p):num(n),name(na),sex(s),pay(p) {};void setpay(float a)    {        pay=a;    }    void     display();private:    int num;    string name;    char sex;    float pay;};void Student ::display(){    cout<<"num:"<<num<<endl;    cout<<"name:"<<name<<endl;    cout<<"sex:"<<sex<<endl;    cout<<"score:"<<score<<endl;}void Teacher::display(){    cout<<"num:"<<num<<endl;    cout<<"name:"<<name<<endl;    cout<<"sex:"<<sex<<endl;    cout<<"pay:"<<pay<<endl;}int main(){    cout<<setiosflags(ios::fixed);    cout<<setprecision(2);    int num;    char name[20];    char sex;    float score;    float pay;    cin>>num>>name>>sex>>pay;    Teacher teacher1(num,name,sex,pay);    cin>>num>>name>>sex>>score;    Student student1(num,name,sex,score);    cout<<"student1:"<<endl;    student1.display();    Teacher teacher2=Teacher(student1);    teacher2.setpay(1500);    cout<<"teacher2:"<<endl;    teacher2.display();    return 0;}  学习总结:转换构造函数用于类对象转换为另一个类对象

0 0