下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计试卷第1页(共4页)PAGE6试题编号:重庆邮电大学2022-2023学年第二学期(试卷)面向对象程序设计(期末)(B卷)(开卷)一、读程题(本大题共5小题,每小题10分,共50分)程序1:#include<iostream>usingnamespacestd;classTdate{public: Tdate(intd,intm,inty) { cout<<"构造"<<endl; day=d; month=m; year=y; }; Tdate(constTdate&oldTdate) { cout<<"拷贝构造"<<endl; memcpy(this,&oldTdate,sizeof(Tdate)); }; ~Tdate(){};private: intday; intmonth; intyear;};intmain(){ Tdated1(1,2,2000); Tdated2(d1);}1、依据程序1的描述画出Tdate类图;2、依据程序1的描述画出d1对象图;3、根据该程序描述画出程序运行的时序图;程序2:#include<iostream>usingnamespacestd;classCurrency{public: Currency&operator++(); Currencyoperator++(inti); operatordouble(); Currency&operator=(Currencyv); Currencyoperator+(Currencyb); Currencyoperator*(intb); Currency(inty,intf); Currency(doubled); Currency(); virtual~Currency(); virtualostream&print(ostream&out); virtualistream&input(istream&inp);protected: unsignedintyuan; unsignedintfen;};//Currency的实现代码略classEuro:publicCurrency{public: Euro&operator=(constCurrency&v); ostream&print(ostream&out); Euro(inty,intf); Euro(doubled); Euro();};//Euro的实现代码略intmain(){ constdoubled=2.34; Euror1(1,23),r2(d),r3; cout<<"r1:\t"; r1.print(cout); cout<<endl<<"r2:\t"<<r2; r3=r2; cout<<endl<<"r3=r2:\t"<<r3; r1++; cout<<endl<<"r1++:\t"<<r1; ++r2; cout<<endl<<"++r2:\t"<<r2; r3=r1+r2; cout<<endl<<"r3=r1+r2:\t"<<r3; r3=r1*3; cout<<endl<<"r3=r1*3:\t"<<r3; /*cout<<endl<<"按照元分的格式输入:"<<endl; cin>>r3; cout<<"输出:\t"<<r3;*/ cout<<endl<<int(1.6)<<endl; cout<<endl<<(int)1.6<<endl;};4、表达式语句r3=r1+r2中,调用了Currency和Euro中的哪些成员函数或重载的运算?5、使用计算顺序图描述表达式r3=r1+r2中的计算顺序及运算结果。、二、编程题(本大题共3小题,每小题10分,共30分)根据下面的类图:1、写出拷贝构造函数Tdate(constTdate&oldTdate)的实现代码,且不能使用memcpy()等库函数;2、重载Tdate的赋值运算;3、该设计使用指针实现Person到Tdate的组合关联,请先描述组合关联的语义,然后编写构造函数Person(charn[],Tdated)和析构函数~Person()的实现代码,并保证使用构造函数时不会发生运行错误。三、开发步骤及任务(本大题共2小题,每小题10分,共20分)1、列出两种编码实现技术,并举例说明其作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《保险学财产保险》课件
- 《制度制定讲座昆泰》课件
- 幼儿安全课件滑滑梯
- 三年级科学下册一天气与植物2天气气象教案新人教版
- 小学生校园安全教育培训制度
- 企业采购业务培训课件
- 进场培训课件
- 钢丝网培训课件下载
- 双分支选择结构if-else语句.课件x
- 上网安全课件
- 6.2《青纱帐-甘蔗林》【中职专用】(高教版2023基础模块下册)
- 二年级上每日一练(竖式+口算+应用题)已排版直接打印
- 臀部恶性黑色素瘤的个案护理
- 小学英语新思维朗文2A知识清单总结期末复习资料
- 2023年房车设计工程师年度总结及下一年计划
- 教师信息素养与数字教育培训
- 南非的地理特点
- 2023年硬件研发工程师年度总结及下年工作展望
- 教代会提案表格
- 防爆电话施工方案
- 廉洁廉政朗诵稿演讲3篇
评论
0/150
提交评论