C++期末考试题及答案_第1页
C++期末考试题及答案_第2页
C++期末考试题及答案_第3页
C++期末考试题及答案_第4页
C++期末考试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

--2.与CDC+CeCeCfff.。2o;t5个55a5.;t;t.。+)561。----D.A(。C.B。ttt;;{;r{tr}t----{t;];.)))).D类A;。A将ataAA与a(.();d;;d.Ce题、3----、、、?B{}){)}t;B{}t:td{}{;}d{D}e>----d{;=;;}tEnt{}srr){}一、选择填空题ﻫ1、D2、A、C4、C、B6、D7、A、B、A0、D、A12、A13、C14、B15、C16、D17、C18、A19、C20、D二、问答题1、虚析构函数有什么作用?解答要点ﻫ对象销毁时,需要调用析构函数。在多态调用时,是用基类的指针访问派生类的对象。如果析构函数是非虚函数,则基类指针只能访问基类的析构函数,而不能访问派生类的析构函数,导致派生类对象销毁时,,则可克服这个问题。ﻫﻫ、拷贝构造函数在哪几种情况下调用?解答要点:用一个对象初始化另一个对象时当用对象作为函数参数传递时当函数返回对象时ﻫﻫ、函数重载与函数覆盖有什么不同,它们与多态有什么关系?ﻫ解答要点:函数重载是指函数名相同,而函数的参数个数或类型不同;覆盖是指在派生类中成员函数与基类成员函数的函数名、参数个数、类型与返回值均相同;C++中正是通过虚函数的覆盖,实现多态的功能。ﻫ4、继承是如何工作的?解答要点ﻫ继承使得派生类能够使用基类的公有和保护成员,,----也可以隐藏和覆盖基类的成员。对于公有继承,基类成员的访问权限在派生类保持不变。5、类与对象有什么区别?ﻫ解答要点:类是类型,是对象的抽象,对象是类的具体实例。一个类可以有多个对象,每个对象都有自己的存储单元,而类不占存储单元。三、运行结果为:D::virfun()called.四、填空ﻫ①char*②argv[1]③*str++五、(8分)定义一个字符栈类Stack(包括类的实现。数据成员包括一个存放字符的数组stck[和一个栈指针。栈数组的尺寸由常量SIZE确定。栈的基本操作为)和Pop()。ﻫnstintSIZE=27;classStack{publicﻫstck[SIZEﻫ};:tos(0){ﻫvoidush(charch);ﻫcharPopﻫprieﻫcharinttos;oidSt:Push(charch){if(tos==SIZﻫut<"\nStkisfull\nﻫelse{[tos]=chtosﻫ}ﻫ}charStack::Pop(ﻫ{tos==0){out<nSkisptn";return0;ﻫtos--;return[tos];}0对有n个元素的数组ﻫvoidinverse(int*a,ntn)}ﻫ{inti,*p;p=newint[n];(i=0;i<=n-1;i++)p[i]=a[i];r(i=0;i<=n-1;i++)----a[i]p[n-i-1];delete[]p;七、(12分)下面的函数统计子字符串substr在字符串str中出现的次数如果substr在str中不出现,则返回值。请完成该函数。ﻫtsrcuthartr,chartr){ﻫﻫﻫintcount=0ﻫcr*pChar;if(substU=NULL)returncounﻫwhile(r!={pChsubstr;whha*str){ﻫpChar++ﻫif(*pCha'')ﻫcount++;b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论