ACM--对象转换

来源:互联网 发布:淘宝女装原单店铺推荐 编辑:程序博客网 时间:2024/06/07 05:06
*All rights reserved.*文件名称:*作者:尚振伟*完成日期:2014年6月10日*版本号:v0.1*对任务及求解方法的描述部分:*输入描述:无*问题描述:*程序输入:*程序输出:*问题分析:*算法设计:*我的程序:*/#include <iostream>#include <iomanip>using namespace std;class Student{public:    Student(int nu,char na[],char s,double scor):num(nu),name(na),sex(s),score(scor) {}    int get_num()    {        return num;    }    string get_name()    {        return name;    }    char get_sex()    {        return sex;    }    void display()    {        cout<<"num:"<<num<<endl;        cout<<"name:"<<name<<endl;        cout<<"sex:"<<sex<<endl;        cout<<"score:"<<score<<endl;    }private:    int num;    string name;    char sex;    double score;};class Teacher{public:    Teacher(int nu,char na[],char s,double w):num(nu),name(na),sex(s),wages(w) {}    void setpay(double wa)    {        wages=wa;    }    void display()    {        cout<<"num:"<<num<<endl;        cout<<"name:"<<name<<endl;        cout<<"sex:"<<sex<<endl;        cout<<"pay:"<<wages<<endl;    }    Teacher(Student &stu)    {        num=stu.get_num();        name=stu.get_name();        sex=stu.get_sex();    }private:    int num;    string name;    char sex;    double wages;};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