河科大面向对象程序设计试题.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关键词:河科大
面向
对象
程序设计
试题
资源描述:
面向对象程序设计试题
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.对C++语言和C语言的兼容性,描述正确的是( )
A.C++兼容CB.C++部分兼容C
C.C++不兼容CD.C兼容C++
2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是( )
A.cerrB.cin
C.coutD.cfile
3.对使用关键字new所开辟的动态存储空间,释放时必须使用( )
A.freeB.create
C.deleteD.realse
4.如没有使用private关键字定义类的数据成员,则默认为( )
A.privateB.public
C.protectedD.friend
5.使用值传递方式将实参传给形参,下列说法正确的是( )
A.形参是实参的备份B.实参是形参的备份
C.形参和实参是同一对象D.形参和实参无联系
6.在函数调用时,如某一默认参数要指明一个特定值,则有( )
A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值
C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值
7.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( )
A.int m = max(22,max(59,70));B.int m = max(max(22,59),70);
C.int m = max(22,59,70);D.int m = max(59,max(22,70));
8.下列哪个类型函数不适合声明为内联函数( A )
A.函数体语句较多B.函数体语句较少
C.函数执行时间较短D.函数执行时间过长
9.int Func(int,int);不可与下列哪个函数构成重载( B )
A.int Func(int,int,int);B.double Func(int,int);
C.double Func(double,double);D.double Func(int,double);
10.对类中声明的变量,下列描述中正确的是( C )
A.属于全局变量
B.只属于该类
C.属于该类,某些情况下也可被该类不同实例所共享
D.任何情况下都可被该类所有实例共享
11.类的私有成员可在何处访问( D )
A.通过子类的对象访问B.本类及子类的成员函数中
C.通过该类对象访问D.本类的成员函数中
12.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( A )
A.编译器总是自动创建一个不带参数的构造函数
B.这个类没有构造函数
C.这个类不需要构造函数
D.该类不能通过编译
13.一个类可包含析构函数的个数是( B )
A.0个B.1个
C.至少一个D.0个或多个
14.this指针存在的目的是( A )
A.保证基类公有成员在子类中可以被访问
B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
C.保证基类保护成员在子类中可以被访问
D.保证基类私有成员在子类中可以被访问
15.下列关于类的权限的描述错误的是( A )
A.类本身的成员函数只能访问自身的私有成员
B.类的对象只能访问该类的公有成员
C.普通函数不能直接访问类的公有成员,必须通过对象访问
D.一个类可以将另一个类的对象作为成员
16.在编译指令中,宏定义使用哪个指令( B )
A.#includeB.#define
C.#ifD.#else
17.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( B )
A.A类构造函数先执行B.成员构造函数先执行
C.两者并行执行D.不能确定
18.下列描述错误的是( A )
A.在创建对象前,静态成员不存在B.静态成员是类的成员
C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员
19.对于友元描述正确的是( B )
A.友元是本类的成员函数B.友元不是本类的成员函数
C.友元不是函数D.友元不能访问本类私有成员
20.在哪种派生方式中,派生类可以访问基类中的protected成员( B )
A.public和privateB.public和protected
C.protected和privateD.仅protected
二、填空题(本大题共20小题,每小题1分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.设要把一个文件输出流对象myFile与文件“f:\myText.txt相关联,所用的C++语句是:__________。
22.C++中ostream类的直接基类是________。
23.运算符[ ]只能用________运算符来重载,不能用友元运算符来重载。
24.定义虚函数所用的关键字是__virtual______。
25.vector类中用于返回向量中第1个对象的方法是________。
26.在C++中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符‘t’,实现此操作的语句是________。
27.类的继承是指子类继承基类的________和成员函数。
28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为___多态_____。
29.________指令指示编译器将一个源文件嵌入到带该指令的源文件之中。
30.设类A有成员函数
void Fun(void);
若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:________。
31.设在程序中使用如下语句申请了一个对象数组:
Point * ptr = new Point[2];
则在需要释放ptr指向的动态数组对象时,所使用的语句是________。
32.在保护派生中,基类权限为Private的成员在派生类中________。
33.类A有如下成员函数
int A::fun(double x){return (int) x/2;}
int A::fun(int x){return x*2;}
设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为________。
34.对象传送的消息一般由3部分组成:接收对象名、调用操作名和________。
35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的________。
36.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是________。
37.在C++中,声明布尔类型变量所用的关键字是________。
38.执行下列代码
int a=29,b=100;
cout <
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:河科大面向对象程序设计试题.doc
链接地址:/p-45881465.html