面向对象程序设计习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计
一、选择填空
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)静态数据成员要在类外进行初始化