对象转换
来源:互联网 发布:淘宝直通车推广要求 编辑:程序博客网 时间:2024/06/05 10:26
Problem G: C++习题 对象转换
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 208 Solved: 110
[Submit][Status][Web Board]
Description
定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
Input
一个教师的信息和一个学生的信息
Output
学生的信息和学生转换为教师后的信息
Sample Input
10001 Li f 1234.520010 Wang m 89.5
Sample Output
student1:num:20010name:Wangsex:mscore:89.50teacher2:num:20010name:Wangsex:mpay:1500.00
HINT
主函数已给定如下,提交时不需要包含,会自动添加到程序尾部
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;
}
#include <iostream>#include<iomanip>#include <cstring>using namespace std;class Teacher;class Student{public: Student(){}; Student (int &,char [20],char &,float &); friend class Teacher; void display() { cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; cout<<"score:"<<score<<endl; }private: int num; char name[20]; char sex; float score;};Student::Student(int &i,char j[],char &k,float &l){ num = i; strcpy(name,j); sex = k; score = l;}class Teacher{public: Teacher(){}; void display(); void setpay(int p); Teacher (int &,char [20],char &,float &); Teacher(Student&);private: int num; char name[20]; char sex; float pay;};Teacher::Teacher(int &i,char j[],char &k,float &l){ num = i; strcpy(name,j); sex = k; pay = l;}void Teacher::setpay(int p){ pay = p;}void Teacher::display(){ cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; cout<<"pay:"<<pay<<endl;}Teacher::Teacher(Student &s){ num = s.num; strcpy(name,s.name); sex = s.sex;}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;}
- 对象转换
- 对象转换
- 对象转换
- 对象转换
- 对象转换
- 对象转换
- jQuery对象 dom对象 转换
- java对象强制转换
- JavaString对象编码转换
- DLL对象类型转换
- java中的对象转换
- 对象的类型转换
- 对象类型转换
- XMI转换Java对象
- Android图片对象转换
- Android图片对象转换
- 对象的强制转换
- 转换为const 对象
- url中文乱码解决大全
- 大数系类---大数的输入输出
- 手机找回
- 可爱的flash涂鸦按钮
- 系统调用system失败的原因分析
- 对象转换
- webapp开发小tips
- NYOJ 767 因子和
- Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化
- byte char 区别
- 二分图最少点覆盖
- 2014年4月操作系统份额:Windows XP仍然在26%以上 Linux微涨
- windows下安装phpunit进行单元测试
- 统计字符串中汉字的个数