面向对象期末试卷-A(答案).doc

面向对象期末试卷-A(答案).doc

ID:58565100

大小:60.50 KB

页数:3页

时间:2020-10-20

面向对象期末试卷-A(答案).doc_第1页
面向对象期末试卷-A(答案).doc_第2页
面向对象期末试卷-A(答案).doc_第3页
资源描述:

《面向对象期末试卷-A(答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、考试方式制卷份数题号一二三四总分得分分人核分人得分阅卷人一.单项选择题(本大题共15小题,每小题3分,共45分)1.关于C++与C语言关系的描述中,()是错误的。(D)A.C语言是C++语言的一个子集B.C语言与C++语言是兼容的C.C++语言对C语言进行了一些改进D.C++语言和C语言都是面向对象的2.在下列关键字中,用于说明类中公有成员的是__.(A)A.publicB.privateC.protectedD.friend3.如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就___。(D)A.出现编译错误B.没有构造函数C.必须

2、显示定义D.隐式定义缺省的构造函数4.关于成员函数特征的下述描述中,___是错误的。(A)A.成员函数一定是内联函数B.成员函数可以重载C.成员函数可以设置参数的缺省值D.成员函数可以是静态的5.当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的(D)。A.只能是公有成员             B.只能是保护成员C.只能是除私有成员之外的任何成员   D.具有任何权限的成员6.派生类的成员函数可以直接访问基类的(  )成员。(B)A.所有      B.公有和保护      C.保护和私有       D.私有7

3、.关于运算符重载,下列说法正确的是(  )。(C)A.重载时,运算符的优先级可以改变。B.重载时,运算符的结合性可以改变。C.重载时,运算符的功能可以改变。D.重载时,运算符的操作数个数可以改变。8.对类对象成员的初始化是通过构造函数中给出的(  )实现的。(B)A.函数体     B.初始化表     C.参数表     D.初始化表或函数体9.在成员函数中进行双目运算符重载时,其参数表中应带有(  )个参数。(B)A.0     B.1     C.2     D.310.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调

4、用格式,则可表示为(  )。(A)A.a.operator+(b)  B.b.operator+(a)C.operator+(a,b)   D.operator(a+b)11.当派生类中有和基类一样名字的成员时,一般来说,( )。(B)A.将产生二义性             B.派生类的同名成员将覆盖基类的成员C.是不能允许的             D.基类的同名成员将覆盖派生类的成员12.下列对派生类的描述中错误的说法是:(  )。(D)A.派生类至少有一个基类B.派生类可作为另一个派生类的基类C.派生类除了包含它直接定义的成员外,还包含其基

5、类的成员D.派生类所继承的基类成员的访问权限保持不变13.类的析构函数是一个对象被(   )时自动调用的。(B)A.建立     B.撤消     C.赋值       D.引用14.静态成员函数仅能访问___。(A)A.静态的数据成员B.非静态的成员函数C.非静态的数据成员D.以上都不对15.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。(A)A.内联函数B.重载函数C.递归调用D.嵌套调用得分阅卷人二.填空题(本大题共5小题,每小题3分,共15分)1.面向对象的程序设计有四大特征,它们是抽象、封装、继承、多

6、态。2.在面向对象的程序设计中,通过_封装_实现数据隐藏;通过_继承_实现代码的复用。3.在C++类中,有一种不能定义对象的类,这样的类只能被继承,称之为抽象类,定义该类至少具有一个纯虚函数。4.类是用户定义的类型,具有类类型的变量称作对象。5.在公有继承的情况下,基类数据成员在派生类中的访问权限保持不变。得分阅卷人三.程序填空题.(本大题共2小题,共21分)************************************************班级:******************************学号:************

7、************************姓名:************************************共3页第1页1.(9分)classPoint{private:intx,y;public:Point(){x=y=0;}Point(intx0,inty0){x=x0;y=y0;}intGetX(){returnx;}intGetY(){returny;}voidPrint(){cout<<"Point("<

8、};Pointoperator+(Point&pt,intdd)//加号操作符重载函数,实现Point类对象与整数加法{P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。