对象转换
来源:互联网 发布:mac美国官网砍单 编辑:程序博客网 时间:2024/06/05 05:18
Problem F: C++习题 对象转换
[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:20010
name:Wang
sex:m
score:89.50
teacher2:
num:20010
name:Wang
sex:m
pay:1500.00
HINT
#include <iostream>#include <iomanip>#include <string.h>#include <cstdio>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<<"\nname:"<<name<<"\nsex:"<< sex<<"\nscore:"<<score<<"\n"; }private: int num; char name[20]; char sex; float score;};Student::Student(int n,char nam[],char s,float sco){ num=n; strcpy(name,nam); sex=s; score=sco;}class Teacher{public: Teacher(){} Teacher(Student &); Teacher(int n,char nam[],char sex,float pay); float setpay(float ){return 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(); pay=1500;}void Teacher::display(){ cout<<"num:"<<num<<"\nname:"<<name<<"\nsex:"<< sex<<"\npay:"<<pay<<"\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
- 对象转换
- 对象转换
- 对象转换
- 对象转换
- 对象转换
- 对象转换
- jQuery对象 dom对象 转换
- java对象强制转换
- JavaString对象编码转换
- DLL对象类型转换
- java中的对象转换
- 对象的类型转换
- 对象类型转换
- XMI转换Java对象
- Android图片对象转换
- Android图片对象转换
- 对象的强制转换
- 转换为const 对象
- 复数类--重载运算符3+
- JUNIT 3.8.1 断言
- 如何在Chrome中模拟不同分辨率场景
- live555—VS2010 /VS2013 下live555编译、使用及测试
- 子网划分的意义以及全0全1子网段是否可用?
- 对象转换
- strstr()函数的实现
- Menu Items are not showing on Action Bar
- Apple Swift编程语言入门教程
- socket 中的recv()函数
- 222
- Spring下@ResponseBody响应中文内容乱码问题
- Swift编程语言(中文版)(8.8 %)
- WeifenLuo.WinFormsUI.Docking.dll使用