#include <iostream>#include <string>using namespace std;class Person ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{?public:? Person(char *nam,char s,int a) ? ? ? ? ? ? ? ??? {strcpy(name,nam);sex=s;age=a;}?protected: ? ? ? ??? char name[20];? char sex;? int age;};?__________________ ? ? ? ? ? ?{?public: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? Teacher(char *nam,char s,int a,char *t):Person(nam,s,a) ? ? ?? {strcpy(title,t); }?protected: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? char title[10]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?};class Student:__________________ ? ? ? ? ? ? ?{?public:? Student(char *nam,char s,int a,float sco): Person(nam,s,a),score(sco){} ? ? ???protected: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? float score; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??};class Graduate:public Teacher,public Student ? ??{?public:? Graduate(char *nam,char s,int a,char *t,float sco,float w): ? ? ? ? ? ? ? ??? Person(nam,s,a),Teacher(nam,s,a,t),Student(nam,s,a,sco),wage(w){} ? ? ??? __________________ ? ? ? ? ? ? ? ? ? ? ? ? ?? {? ?cout<<"name:"<<name<<endl;? ?cout<<"age:"<<age<<endl;? ?cout<<"sex:"<<sex<<endl;? ?cout<<"score:"<<score<<endl;? ?cout<<"title:"<<title<<endl;? ?cout<<"wages:"<<wage<<endl;? }?private:? float wage; ? ? ? ? ? ? ? ? ? ??};int main( ){?char name[20],title[10],sex;int age;float score,wage;?while(cin>>name>>sex>>age>>title>>score>>wage)?{? Graduate grad1(name,sex,age,title,score,wage);? grad1.show( );?}?return 0;}輸入輸入有多組測試數(shù)據(jù),每行為一組測試數(shù)據(jù),且用空格隔開個數(shù)據(jù)。輸出根據(jù)程序代碼輸出相應(yīng)的信息。樣例輸入Wangli f 24 assistant 89.5 1234.5樣例輸出name:Wangliage:24sex:fscore:89.5title:assistantwages:1234.5
2 回答

慕課朵頤3509194
TA貢獻(xiàn)3條經(jīng)驗 獲得超0個贊
第一個空聲明Teacher類,并聲明其公有繼承于Person類: ? ? class Teacher:public Person
第一個空聲明Student類公有繼承于Person類: ? public Person
第三個空聲明Graduate類的成員函數(shù)show: ?void show()
說明一下:前兩個空也可以聲明為保護(hù)繼承

漢江怪人
TA貢獻(xiàn)50條經(jīng)驗 獲得超11個贊
第一個空行
class Teacher:public Person ? ?
第二個空行
public Person
第三個空行
? void show()?
- 2 回答
- 0 關(guān)注
- 1118 瀏覽
添加回答
舉報
0/150
提交
取消