日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

[YTU]_2444( C++习题 对象转换)

發布時間:2025/4/16 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [YTU]_2444( C++习题 对象转换) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述 定義一個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

?

?

#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 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; }

?

?

總結

以上是生活随笔為你收集整理的[YTU]_2444( C++习题 对象转换)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。