专升本《面向对象程序设计》

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选(共20题,每题2分,共40分)

1.对于定义成员b->a的类型为()。

A.int

B.volatileint

C.constint

D.constvolatileint

2.一个左值必然不是()。

A.一个对象

B.一个函数调用

C.一个变量

D.一个常量

3.如果不是释放数组指针指向的内存,delete后面使用的指针的类型为()。

A.int*

B.char*

C.double*

D.void*

4.对于定义会()。

A.先调用缺省析构函数~E()一次,再释放p指向的对象内存

B.先调用缺省析构函数~E()十次,再释放p指向的对象内存

C.先调用缺省析构函数~F()十次,再释放p指向的对象内存

D.先调用缺省析构函数~F()一次,再释放p指向的对象内存

5.内联函数通常()。

A.函数体较小,且不应有分支类型的语句

B.函数体较小,且应该有分支类型的语句

C.函数体较大,且应该有分支类型的语句

D.函数体较大,且不应有分支类型的语句

6.C++的名字空间不能包含()

A.函数定义

B.类型定义

C.变量定义

D.数值常量

7.C++指针变量int*const&p表示()。

A.右边的引用引用左边的指针,且左边的指针不能被修改

B.左边的指针指向右边的引用,且左边的指针不能被修改

C.右边的引用引用左边的指针,且右边的引用不能被修改

D.左边的指针指向右边的引用,且右边的引用不能被修改

8.对于如下操作合法的为()。

9.引用变量()。

A.逻辑上要分配内存,必须引用分配内存的变量

B.逻辑上不分配内存,必须引用分配内存的变量

C.逻辑上要分配内存,可以引用不分配内存的变量

D.逻辑上不分配内存,可以引用不分配内存的变量

10.C++的类F定义的类F的函数成员()。

A.不能定义为friend和static的

B.可以定义为friend的,不能定义为static的

C.不能定义为friend的,可以定义为static的

D.可以定义为friend和static的

11.关于C++的struct,定义的成员()。

A.缺省都是公有成员,不能定义私有成员

B.缺省都是私有成员,但可以定义公有成员

C.缺省都是公有成员,但可以定义私有成员

D.缺省都是私有成员,不能定义公有成员

12.C++的数组元素不可以()。

A.是整数

B.是函数

C.是数组

D.是指针

13.对于类F定义Ff[10][20],可以认为f[10]()。

A.是一个指针,指向数组的第20个元素

B.是一个10元素数组,每个元素存放1个F类对象;

C.是一个10元素数组,每个元素存放20个F类对象;

D.是一个指针,指向数组的第10个元素;

14.对枚举类型定义的元素()。

A.可以指定整型值,且整型值可以重复指定给不同枚举元素

B.不能指定整型值,且整型值不得重复指定给不同枚举元素

C.可以指定整型值,且整型值不得重复指定给不同枚举元素

D.不能指定整型值,且整型值可以重复指定给不同枚举元素

15.C++的析构函数()。

A.可以重载,不能定义返回类型

B.可以重载,可以定义返回类型

C.不能重载,可以定义返回类型

D.不能重载,不能定义返回类型

16.关于.保留字struct和class,正确的叙述为()。

A.只有class可以定义类,因此不能相互替代

B.都可以定义类,且不能相互替代

C.都可以定义类,且可以相互替代

D.都不对

17.关于表达式++(x++),如下哪个叙述正确()。

A.错误

B.都不对

C.正确,且最终增加1

D.正确,且最终增加2

18.关于运算符函数%的重载,正确的叙述为()。

A.可以重载为单目运算,但改变运算符的结合性

B.可以重载为双目运算,但不改变运算符的结合性

C.可以重载为双目运算,但改变运算符的结合性

D.可以重载为单目运算,但不改变运算符的结合性

19.函数的所有缺省值参数应()。

A.出现在参数表的左部,其中可以参杂非缺省值参数

B.出现在参数表的左部,其中不能参杂非缺省值参数

C.出现在参数表的右部,其中可以参杂非缺省值参数

D.出现在参数表的右部,其中不能参杂非缺省值参数

20.对于定义函数f的隐含参数this的类型为()。

A.constE*volatile

B.constvolatileE*const

C.constE*const

D.volatileE*const

二、多选(共5题,每题2分,共10分)

1.关于定义int*p,()。

A.++p是左值

B.*p是左值

C.p是左值

D.p++是左值

2.C++的运算符“--”可以重载为如下哪些类型的函数()。

A.双目函数

B.三目函数

C.四目函数

D.单目函数

3.若类不自定义函数成员,C++编译器会提供缺省的()。

A.赋值运算符函数

B.无参构造函数

C.析构函数

D.拷贝构造函数

4.C++具有如下特点()。

A.支持运算符重载

B.兼容C语言

C.可自动回收内存

D.支持多继承

5.运算符::可以做()。

A.单目运算符

B.都不对

C.三目运算符

D.双目运算符

一、单选(共20题,每题2分,共40分)

1.标准答案:D

2.标准答案:D

3.标准答案:D

4.标准答案:B

5.标准答案:A

6.标准答案:D

7.标准答案:C

8.标准答案:D

9.标准答案:B

10.标准答案:C

11.标准答案:C

12.标准答案:B

相关文档
最新文档