1 / 15
文档名称:

面向对象程序设计知识题及答案解析.pdf

格式:pdf   大小:1,904KB   页数:15页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象程序设计知识题及答案解析.pdf

上传人:小屁孩 2025/2/23 文件大小:1.86 MB

下载得到文件列表

面向对象程序设计知识题及答案解析.pdf

相关文档

文档介绍

文档介绍:该【面向对象程序设计知识题及答案解析 】是由【小屁孩】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【面向对象程序设计知识题及答案解析 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 : .
英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》
* *
面向对象程序设计
一、 选择填空
1. 关于 C++与 C 语言的关系描述中, (D)是错误的。
(A)C 语言是 C++的一个子集 (B)C 语言与 C++是兼容的
(C)C++对 C 语言进行了一些改进 (D)C++和 C 语言都是面向对象的
2. 下面关于对象概念的描述中, (B)是错误的。
(A)对象就是 C 语言的结构变量 (B)对象代表着正在创建的系统中的一个实体
(C)对象是一个状态的操作(或方法)的封装体
(D)对象之间的信息传递是通过消息进行的
3. 下面关于类概念的描述中, (D)是错误的。
(A)类是抽象数据类型的实现 (B)类是具有共同行为的若干对象的统一描述体
(C)类是创建对象的样板 (D)类就是 C 语言的结构类型
4. 按照标识符的要求,(A)符号不能组成标识符。
(A)连接符 (B)下划线 (C)大小写字母 (D)数字字符
5. 下列符号中,(C)不可作为分隔符。
(A), (B) : (C)? (D);
6. 在 16 位机中, int 型字宽为( A)字节。
(A)2 (B)4 (C)6 (D)8
7. 类型修饰符 unsigned 修饰(D)类型是错误的。
(A)char (B)int (C)long int (D)float
8. 对于 int *pa[5]; 的描述,(D)是正确的。
(A)pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素 : .
英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》
* *
(B)pa 是一个指向某数组中第 5 个元素的指针,该元素是 int 变量
(C)pa[5] 表示某个数组的第 5 个元素
(D)pa 是一个具有 5 个元素的指针数组,每个元素是一个 int 型指针。
9. 下列关于指针的运算中, (D)是非法的。
(A) 两个指针在一定条件下,可以进行相等或不等的运算。
(B) 可以有一个空指针赋值给某个指针。
(C) 一个指针可以加上一个整数。
(D) 两个指针在一定条件下,可以相加。
10. 指针可以用来表示数组元素,下列表示中( A)是错误的。已知:
int a[3][7];
(A)*(a+1)[5] (B)*(*a+3) (C)*(*(a+1)) (D)*(&a[0][0]+2)
11. 下列表示引用的方法中, (A)是正确的。已知: m=10;
(A)int &x=m; (B)int &y=10; (C)int & z; (D)float &t=&m;
12. 下列各运算符中,(A)可以作用于浮点数。
(A)++ (B)% (C)>> (D)&
(与 C 语言不同,在 C++中 ++ 和--运算符可以作用于浮点数)
13. 当一个函数无返回值时,定义它其函数类型应是( A)。
(A)void (B)任意 (C)int (D)无
14. 在函数说明时,下列( D)项是不必要的。
(A)函数的类型 (B)函数的参数类型和名字
(C)函数名字 (D)返回值表达式
15. 下列的( D)是引用调用。 : .
英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》
* *
(A)形参是指针,实参是地址值 (B)形参和实参都是变量
(C)形参是数组名,实参是数组名 (D)形参是引用,实参是变量
16. 在 C++中,下列关于设置参数默认值的描述中, (B)是正确的。
(A)不允许设置参数的默认值
(B)设置参数默认值时,应按从右到左的顺序进行
(C)设置参数默认值时,应按从左到右的顺序进行
(D)设置参数默认值时,应该全部参数都设置
17. 重载函数在调用时选择的依据中, (D)是错误的。
(A)参数个数 (B)参数类型 (C)函数名字 (D)函数的返回值类型
18. 在一个函数中,要求通过函数调用来实现一个不太复杂的功能,并且要求加快执行速
度,选用( A)最合适。
(A)内联函数 (B)重载函数 (C)递归函数 (D)嵌套调用
19. 采用函数重载的目的在于( D)
(A)实现共享 (B)减少空间 (C)提高速度 (D)使用方便,提高可读性
20. 说明语句 “const char *ptr; ”中, ptr 应该是( C)。
(A)指向字符常量的指针 (B)指向字符的常量指针
(C)指向字符串常量的指针 (D)指向字符串的常量指针
21. 在下列关键字中,用以说明类中公有成员的是(A)。
(A)public (B)private (C)protected (D)friend
22. 下列的种类函数中,(C)不是类的成员函数。
(A)构造函数 (B)析构函数 (C)友元函数 (D)拷贝构造函数
23. 作用域运算符的功能是(D)。 : .
英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》
* *
(A)标识作用域的级别 (B)指出作用域的范围
(C)给定作用域的大小 (D)标识某个成员是属于哪个类
24. (B)是不可以作为该类的成员的。
(A)自身类对象的指针 (B)自身类的对象
(C)自身类对象的引用 (D)另一个类的对象
25. (D)不是构造函数的特点。
(A)构造函数的函数名与类名相同 (B)构造函数可以重载
(C)构造函数可以设置缺省参数 (D)构造必须指定类型说明
26. (A)是析构函数的特征。
(A)一个类中只能定义一个析构函数 (B)析构函数名与类名不同
(C)析构函数的定义只能在类体内 (D)析构函数可以有一个或多个参数
27. 通常拷贝构造函数的参数是( C)。
(A)某个对象名 (B)某个对象的成员名
(C)某个对象的引用名 (D)某个对象的指针名
28. 关于成员函数特征的下述描述中, (A)是错误的
(A)成员函数一定是内联函数 (B)成员函数可以重载
(C)成员函数可以设置缺省参数 (D)成员函数可以是静态的
29. 下述静态数据成员的特征中, (D)是错误的。
(A)说明静态数据成员时前边要加修饰符 static
(B)静态数据成员要在类外进行初始化
(C)引用静态数据成员时,要在静态数据成员名前加 < 类名> 和作用域运算符
(D)静态数据成员不是所有对象共有的 : .
英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》
* *
30. 友元的作用是( A)
(A)提高程序的运行效率 (B)加强类的封装性
(C)实现数据的隐藏 (D)增加成员函数的种类
31. 已知类 A 中一个成员函数说明如下: void Set(A &a); 其中 A &a 的含义是( C)。
(A)指向类 A 的指针 a (B)将 a 的地址赋给变量 Set
(C)a 是类 A 对象的引用,用来作函数 Set( ) 的形参
(D)变量 A 与 a 按位逻辑与,作为函数 Set( ) 的参数
32. 下列关于对象数组的描述中, (D)是错误的。
(A)对象数组的下标是从 0 开始的 (B)对象数组的数组名是一个常量指针
(C)对象数组的每个元素是同一个类的对象
(D)对象数组只能赋初值,而不能被赋值
{ 赋值格式:对象数组名 [行下标 ][列下标 ] = 构造函数名 (实参表 ) ; }
33. 下列定义中,(B)是定义指向数组的指针 p 。
(A)int *p[5]; (B)int (*p)[5]; (C)(int *)p[5]; (D)int *p[ ];
34. 已知:print() 函数是一个类的常 (const) 成员函数,它无返回值,下列表示中, (A)是
正确的。
(A)void print( ) const; (B)const void print( );
(C)void const print( ); (D)void print (const);
{ this 指针是一个常量指针,但也可以将它定义成指向常量的常量指针,其方法是在定
义成员函数时,或者在类中声明成员函数时,在函数头后面加上关键字 const }
35. 关于 new 运算符的下列描述中, (D)是错误的。
(A)它可以用来动态创建对象和对象数组 : .
英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》
* *
(B)使用它创建的对象或对象数组应使用运算符 delete 删除
(C)使用它创建对象时要调用构造函数
(D)使用它创建对象数组时必须指定初始值
{ < 类型> * 指针变量名 = new < 类型>[元素个数 ];
指针变量名 [下标] = 构造函数 (参数表 );
}
36. 关于 delete 运算符的下列描述中, (C)是错误的。
(A)它必须用于 new 返回的指针 (B)它也适用于空指针
(C)对同一个动态对象可以多次使用该运算符
(D)指针名前只用一对方括号符,不管所删除数组的维数
37. 具有转换功能的构造函数,应该是( B)。
(A)不带参数的构造函数 (B)带有一个参数的构造函数
(C)带有两个以参数的构造函数 (D)缺省构造函数
38. 下列对派生类的描述中, (D)是错误的。
(A)一个派生类可以作另一个派生类的基类
(B)派生类至少有一个基类
(C)派生类的成员除了它自己的成员外,还包含了其基类的成员
(D)派生类中从基类继承的成员,其访问权限保持不变
39. 派生类对象对基类有成员中( A)是可以访问的。
(A)公有继承的公有成员 (B)公有继承的私有成员