面向对象程序设计题库(C++).docx

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

、单项选择题

1. 在 C++ 语言中,对函数参数默认值描述正确的是:( D )

A) 函数参数的默认值只能设定一个

B) 一个函数的参数若有多个,则参数默认值的设定可以不连续 C) 函数参数必须设定默认值

D) 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值 2. 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的( B )

A) 有参构造函数 B) 无参构造函数 C) 拷贝构造函数

D) 赋值构造函数

3. 下述关于开关语句的描述中,( )是正确的。

A) 开关语句中 default 子句可以没有,也可以有一个 ; B) 开关语句中每个语句序列中必须有 break 语句 ; C) 开关语句中 default 子句只能放在最后;

D) 开关语句中 case 子句后面的表达式可以是整形表达式。 4. 关于对象概念的描述中,( ) 是错误的。

A) 对象就是 C 语言中的结构变量 ;

B) 对象代表着正在创建的系统中的一个实体; C) 对象是一个状态和操作(或方法)的封装体 D) 对象之间的信息传递是通过消息进行的 5. 下列给字符数组进行初始化中,( )是正确的。

7. 声明类 test 的拷贝构造函数的正确形式是 ( D )

8. 关于 new 运算符的下列描述中,( ) 是错的。

A) 它可以用来动态创建对象和对象数组;

B) 使用它创建的对象或对象数组可以使用运算符 delete 删除 ; C) 使用它创建对象时要调用构造函数; D) 使用它创建对象数组时必须指定初始值。

9. 在 C++ 中有以下 4 条语句: static int hot=200;int &rad=hot;

A) 0 B) 100 C) 300

D) 200

10. 下列关于构造函数的描述中,错误的是 ( B )

A) 构造函数可以设置默认参数; B) 构造函数在声明对象时自动执行; C) 构造函数可以对静态数据成员进行初始化; D) 构造函数可以重载;

A) char s1[ ]="12345abcd"; C) char s3[][3]={ 'a', 'x', 'y'}; 6. 在 int a[][3]={{1},{3,2},{4,5,6},{0}}

B) char s2[3]="xyz";

D)

char s4[2[3]={"xyz","mnp"}; 中, a[2][2] 的值是 ( ) 。

A) 3 B) 2 C) 6

D) 4

A) int test

B) void test C) test(void) D) test(test&)

hot=hot+100;cout<

11. 下面关于重载函数的说明中正确的是 ( )。 A) 重载函数必须具有不同的返回类型。 B) 重载函数形参的个数必须不同 C) 重载函数必须具有不同的形式参数表 D) 重载函数名可以不同

12. 下列关于 C++ 函数的说明中,正确的是 ( )。

A) 内联函数就是定义在另一个函数体内部的函数 B) 函数体的最后一条语句必须是 return 语句 C) C++ 要求在调用一个函数前必须先声明其原型

D) 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 13. 已知函数原型为:

void foo(int*, long &b); 实参定义为:

int i; long f;

则正确的调用语句是 ( ). A) foo(i, &f); B) foo(i, f); C) foo(&i, f); D) foo(&i, &f); 14. C++ 中对于结构中定义的成员,其默认的访问权限为 ( )。

A) public B) protected

C) private

D) static 15.

下列关于类与对象的说法中,不正确的是 ( )。

A) 对象是类的一个实例

B) 任何对象只能属于一个具体的类 C) 一个类只能有一个对象

D) 类与对象的关系和数据类型与变量的关系相似 16.

下列关于构造函数的描述中错误的是 ( )

A) C) 17.

构造函数可以设置默认参数 构造函数可以对静态数据成员进行初始化 类的析构函数的作用是

( )。 作为类的一般成员函数 B) 类的初始化 (

B) 构造函数在定义类对象时自动执行 D) 构造函数不可以重载

A)

18. 以下关于静态数据成员的描述正确的是

A) 静态数据成员可以在类体中进行初始化

C) 静态数据成员不能受 protected

19. 下面关于友元函数的描述中正确的是

A) 友元函数的实现必须在类的内部定义

C) 友元函数破坏了类的封装性和隐藏性

面关于友元函数的描述中错误的是

如果类 A 是类 B 的友元,那么类

)。

20. A)

B) C) D) C) 对象的初始化 D) 对象的删除

B) 控制符的作用 静态数据成员不可以被类的实例调用 D) 静态数据成员可以直接用类名调用

)。

B) 友元函数是类的成员函数

C) 友元函数不能访问类的私有成

员 )。

(

B 也是类 A 的友元 如果函数 fun() 被说明为类 A 的友元,那么在 fun() 中可以访问类 A 的私有成员 友元关系不能被继承

如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元函数

相关文档
最新文档