下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国2018年10月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.以下说法中正确的是()A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中2.以下关于函数模板叙述正确的是(A.函数模板也是一个具体类型的函数)B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型3.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是(A.作为友元函数重载的1元运算符)B.作为成员函数重载的1元运算符C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运算符4.构造函数不具备的特征是()A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明5.在C++中,封装是借助什么达到的(A.结构B.数组)C.类D.函数6.在哪种情况下适宜采用inline定义内联函数?(A.函数体含有循环语句B.函数体含有递归语句)C.函数代码少、频繁调用D.函数代码多、不常调用7.在关键字public后面定义的成员为类的(A.私有成员B.公用成员)C.保护成员D.任何成员8.以下哪个基类中的成员函数表示纯虚函数?()A.virtualvoidtt()=0B.voidtt(int)=0C.virtualvoidtt(int)D.virtualvoidtt(int){}9.假定AA是一个类,“AA*abc()const;”是该类中一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值(A.已经被改变B.可能被改变)C.不变D.受到函数调用的影响10.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是(A.增加了一些新的运算符)B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。11.如果一个派生类只有一个唯一的基类,则这样的继承关系称为____________。12.C++支持两种多态性:____________时的多态性和运行时的多态性。13.若要保证一个公共的基类在派生类中只产生一个基类子对象,则必须都以____________的方式直接继承它。14.所有模板都以template关键字和一个____________表开头。15.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的____________语句。16.类型转换函数没有返回值类型,而且参数表为____________。17.C++提供的预处理命令有嵌入指令,条件编译指令和____________。18.对象将其大部分实现细节隐藏起来,这种机制称为____________。19.定义类动态对象数组时,其元素只能靠自动调用该类的____________来进行初始化。20.在函数体之前加____________关键字可以防止覆盖函数改变数据成员的值。三、改错题(本大题共2小题,每小题6分,共12分)21.下面是分数类fract的定义及测试主程序,在类定义及其友元函数定义中1到6行中有三处错误,更正错误后程序应显示41/28,请指出错误所在行的行号并给出改正意见。classfract{intden;intnum;public//分子//分母//1行fract(intd=0,intn=1):den(d),num(n){}friendfract&operator+=(fract,fract&);voidshow(){cout<<den<<’/’<<num;}//2行//3行//4行};//5行friendfract&operator+=(fractf1,fractf2)//6行{//7行f1.den=f1.den*f2.num+f1.num*f2.den;//8行f1.num*=f2.num;returnf1;}//9行//10行voidmain(){fractfr(3,4);fr+=fract(5,7);fr.show();}错误行的行号为____________、____________和____________。分别改正为____________、____________和____________。22.下面程序段第13-17行中存在着三条语句错误,请指出错误语句的行号并说明原因。classA{inta;//1行//2行//3行public:A(intaa=0):a(aa){}};//4行//5行//6行classB{inta,b;//7行//8行//9行//10行//11行//12行constintc;Ad;public:B():c(0){a=b=0;}B(intaa,intbb):d(aa+bb){a=aa;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升表达能力课程设计
- 包装材料质量手册第一版(一)
- 特殊计算器课程设计c
- 2024年药房管理制度
- PEP小学英语三年级上册Unit1 PartA Let's talk 同步课时练
- 财务工作总结应收账款与付款管理
- 导演行业人事工作总结
- 研究所保安工作总结
- 聚焦业绩提升的年度工作方案计划
- 股份接受协议三篇
- 中考语文真题专题复习 小说阅读(第01期)(解析版)
- GB 45067-2024特种设备重大事故隐患判定准则
- 《陆上风电场工程概算定额》NBT 31010-2019
- 生物医学电子学智慧树知到期末考试答案章节答案2024年天津大学
- 幸福创业智慧树知到期末考试答案章节答案2024年山东大学
- 2023 版《中国近现代史纲要》 课后习题答案
- 2023-2024学年湖北省数学三年级第一学期期末统考试题含答案
- 施工项目标前策划管理办法
- 迅达电梯5400超详细故障代码中文版
- LNG安全技术说明书
- 日本陆上自卫队编制及其驻地
评论
0/150
提交评论