acm~对象转换

来源:互联网 发布:单位网络监测系统 知乎 编辑:程序博客网 时间:2024/06/06 01:35
/*烟台大学计算机学院学生 *All right reserved. *文件名称:acm~对象转换 *作者:杨飞 *完成日期:2014年6月11日 *版本号:v1.0 *对任务及求解方法的描述部分:对象转换 *我的程序:*/#include <iostream> #include<cstring> #include<iomanip> using namespace std; class Student { public: Student(int,char[],char,float); int get_num() {     return num; } char *get_name() {     return name; } char get_sex() {     return sex; } void display() {     cout<<"num:"<<num<<endl<<"name:"<<name<<endl<<"sex:"<<sex<<endl<<"score:"<<score<<endl; } private: int num; char name[20]; char sex; float score; }; Student::Student(int n,char nam[],char s,float so) {     num=n;     strcpy(name,nam);     sex=s;     score=so; } class Teacher { public: void setpay(int p) {     pay=p; } Teacher(Student&); Teacher(){} Teacher(int n,char nam[],char sex,float pay); void display(); private: int num; char name[20]; char sex; float pay; }; Teacher::Teacher(int n,char nam[],char s,float p) {     num=n;     strcpy(name,nam);     sex=s;     pay=p; } Teacher::Teacher(Student& stud) {     num=stud.get_num();     strcpy(name,stud.get_name());     sex=stud.get_sex(); } void Teacher::display() {     cout<<"num:"<<num<<"\nname:"<<name<<"\nsex:"<<sex<<"\npay:"<<pay<<"\n\n"; } 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
原创粉丝点击