[YTU]_2444( C++习题 对象转换)
来源:互联网 发布:计算定积分软件 编辑:程序博客网 时间:2024/05/16 08:54
题目描述定义一个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;}//如果在类外定义会出现错误,因为pay是private数据成员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 sex;char name[20];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语言习题 字符串比较
- AES 原理
- ICMP Flood 攻击、UDP Flood 攻击、SYN Flood 攻击
- glide加载图片的时候不能正常显示,时大时小.
- [leetcode: Python]15.3Sum
- Java密码加密
- [YTU]_2444( C++习题 对象转换)
- Web基础加强
- c++ BigInteger模板 非常好的板子
- Java开发必会的Linux命令
- 深入理解JavaScript中的立即执行函数(function(){……})()
- 获取当月起止时间和获取当天起止时间
- DPDK之(十一)——内存管理---rte_mbuf
- 典型 HTTP 客户端应用程序中的步骤 msdn
- Go初涉