面向对象程序设计 试卷B 2023_第1页
面向对象程序设计 试卷B 2023_第2页
面向对象程序设计 试卷B 2023_第3页
面向对象程序设计 试卷B 2023_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计试卷第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论