定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
一个教师的信息和一个学生的信息
学生的信息和学生转换为教师后的信息
10001 Li f 1234.5
20010 Wang m 89.5
student1:
num:20010
name:Wang
sex:m
score:89.50
teacher2:
num:20010
name:Wang
sex:m
pay:1500.00
/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 6 月 17 日 * 版 本 号:v1.0 */ #include <iostream> #include <iomanip> #include <cstring> using namespace std; class Student { public: int nume; char nam[20]; char s; float sc; public: Student(int num,char name[],char sex,float score); void display(); }; class Teacher { private: int nume; char nam[20]; char s; float p; public: Teacher(int num,char name[],char sex,float pay); Teacher(Student &stu); void display(); void setpay(double n); }; Student::Student(int num,char name[],char sex,float score) { nume=num; strcpy(nam,name); s=sex; sc=score; } Teacher::Teacher(int num,char name[],char sex,float pay) { nume=num; strcpy(nam,name); s=sex; p=pay; } Teacher::Teacher(Student&stu) { nume=stu.nume; strcpy(nam,stu.nam); s=stu.s; } void Student::display() { cout<<"num:"<<nume<<"\nname:"<<nam<<"\nsex:"<<s<<"\nscore:"<<sc<<"\n\n"; } void Teacher::display() { cout<<"num:"<<nume<<"\nname:"<<nam<<"\nsex:"<<s<<"\npay:"<<p<<"\n"; } void Teacher::setpay(double n) { p=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; }学习心得:我要刷题刷题,继续努力!!!
原文:http://blog.csdn.net/nufangdongde/article/details/46573295