[YTU]_2444(C++习题 对象转换)
来源:互联网 发布:网络暴力产生问题 编辑:程序博客网 时间:2024/06/05 15:02
题目描述
定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
输入
一个教师的信息和一个学生的信息
输出
学生的信息和学生转换为教师后的信息
样例输入
10001 Li f 1234.520010 Wang m 89.5
样例输出
student1:num:20010name:Wangsex:mscore:89.50teacher2:num:20010name:Wangsex:mpay:1500.00#include <iostream>#include <iomanip>#include <cstring>using namespace std;class Student{private: float score;public: int num; char name[20]; char sex; Student(){}; Student(int n1,char n[20],char s1,float s):num(n1),sex(s1),score(s) { strcpy(name,n); } void display();};class Teacher{public: Teacher(); Teacher(int n1,char n[20],float s,float p):num(n1),sex(s),pay(p){strcpy(name,n);} int num; char name[20]; char sex; void setpay(float p){pay=p;} void display(); Teacher(Student &s) { num=s.num; strcpy(name,s.name); sex=s.sex; }private: float pay;};void Student::display(){cout<<"num:"<<num<<endl<<"name:"<<name<<endl<<"sex:"<<sex<<endl<<"score:"<<score<<endl;}void Teacher::display(){cout<<"num:"<<num<<endl<<"name:"<<name<<endl<<"sex:"<<sex<<endl<<"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
- [YTU]_2444( C++习题 对象转换)
- [YTU]_2444(C++习题 对象转换)
- YTU 2444: C++习题 对象转换
- YTU 2414: C语言习题 字符串排序
- YTU 2416: C语言习题 成绩输出
- YTU 2426: C语言习题 字符串排序
- YTU 2427: C语言习题 整数排序
- YTU 2417: C语言习题 字符串长度
- YTU 2424: C语言习题 字符串比较
- YTU 2425: C语言习题 输出月份
- YTU C语言习题 整数排序
- YTU:C语言习题 矩阵元素变换
- YTU:C语言习题 矩形法求定积分
- YTU:C语言习题 n个数逆序
- YTU: C语言习题 字符串比较
- YTU:C语言习题 输出月份
- [YTU]_2417 C语言习题 字符串长度
- [YTU]_2424 C语言习题 字符串比较
- 为初学者介绍 JavaScript 中的 this 关键字
- 矩阵求逆
- iOS开发者账号的申请
- Java程序员应该知道的10个调试技巧
- Objective C类方法load和initialize的区别
- [YTU]_2444(C++习题 对象转换)
- ClassLoader.loadClass()方法执行时提示'ClassNotFoundException'
- Log4j详细配置
- js中不适用工具可以直接通过ID名称找到唯一的对象
- java学习 表达式语言内置对象
- path
- [YTU]_2633( P3 数钱是件愉快的事)
- 筛法求素数
- 关于android抓包替换响应内容操作