习题八 07.docx
- 文档编号:27955281
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:10
- 大小:15.23KB
习题八 07.docx
《习题八 07.docx》由会员分享,可在线阅读,更多相关《习题八 07.docx(10页珍藏版)》请在冰豆网上搜索。
习题八07
8-5
(a)
#include
voidprint(intx)
{
cout<<"Callingprint(int)with"< return; } voidprint(intx,inty) { cout<<"Callingprint(int,int)with"< return; } voidprint(doublex) { cout<<"Callingprint(double)with"< return; } intmain() { print(80); print(3.14159); print(3,4); return0; } (b) voiddisplay(FOOobj) { cout< return; } intmain() { FOOobj1(15); FOOobj2=obj1; display(obj2); return0; } (c) #include classFOO{ public: FOO() { cout<<"Constructing.\n"; return; } FOO(constFOO&other) { cout<<"Copyconstructing.\n"; return; } ~FOO() { cout<<"Destructing.\n"; return; } }; FOOget_object() { FOOobj; returnobj; } intmain() { FOOobj; obj=get_object(); return0; } (d) #include classFAIRY_TALE{ public: virtualvoidact1() { cout<<"Princessmeetsfrog.\n"; act2(); return; } virtualvoidact2() { cout<<"PrincesskissesFrog.\n"; act3(); return; } virtualvoidact3() { cout<<"FrogturnsintoPrince.\n"; act4(); return; } virtualvoidact4() { cout<<"Theylivehappilyeverafter.\n"; act5(); return; } virtualvoidact5() { cout<<"-TheEnd-\n"; return; } }; classUNHAPPY_TALE: publicFAIRY_TALE{ public: virtualvoidact3() { cout<<"FrogstaysaFrog.\n"; act4(); return; } virtualvoidact4() { cout<<"Princessrunsawayindisgust.\n"; act5(); return; } virtualvoidact5() { cout<<"-TheEndofUnhappiness-\n"; return; } }; intmain() { charselection; FAIRY_TALE*tale; cout<<"Whichtalewouldyouliketohear(f/u)? "; cin>>selection; if(selection=='f')tale=newFAIRY_TALE; elsetale=newUNHAPPY_TALE; tale->act1(); deletetale; return0; } 8-8 #include #include classperson{ public: virtualvoidinput() { cout<<"输入序号: "; cin>>num; cout<<"输入姓名: "; cin>>name; cout<<"输入性别: "; cin>>sex; } virtualvoidprint() { cout<<"序号: "< "< "< } protected: intnum; charname[20],sex[20]; }; classstudent: publicperson{ public: student(){} student(intn,char*p,char*se,intc,floats) { num=n; strcpy(name,p); strcpy(sex,se); cnum=c; score=s; } virtualvoidinput() { person: : input(); cout<<"输入班级: "; cin>>cnum; cout<<"输入成绩: "; cin>>score; } virtualvoidprint() { person: : print(); cout<<"\t班级: "< "< } private: intcnum; floatscore; }; classteacher: publicperson{ public: teacher(){} teacher(intn,char*p,char*se,char*t,char*d) { num=n; strcpy(name,p); strcpy(sex,se); strcpy(title,t); strcpy(dept,d); } virtualvoidinput() { person: : input(); cout<<"输入职业: "; cin>>title; cout<<"输入部门: "; cin>>dept; } virtualvoidprint() { person: : print(); cout<<"\t职业: "< "< } private: chartitle[20],dept[20]; }; classworker: publicperson{ public: worker(){} worker(intn,char*p,char*se,char*f,intt) { num=n; strcpy(name,p); strcpy(sex,se); strcpy(pro,f); time=t; } virtualvoidinput() { person: : input(); cout<<"输入工种: "; cin>>pro; cout<<"输入工龄: "; cin>>time; } virtualvoidprint() { person: : print(); cout<<"\t工种: "< "<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题八 07 习题