面向对象程序设计题库Word格式文档下载.docx

上传人:b****1 文档编号:14239018 上传时间:2022-10-20 格式:DOCX 页数:26 大小:27.26KB
下载 相关 举报
面向对象程序设计题库Word格式文档下载.docx_第1页
第1页 / 共26页
面向对象程序设计题库Word格式文档下载.docx_第2页
第2页 / 共26页
面向对象程序设计题库Word格式文档下载.docx_第3页
第3页 / 共26页
面向对象程序设计题库Word格式文档下载.docx_第4页
第4页 / 共26页
面向对象程序设计题库Word格式文档下载.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

面向对象程序设计题库Word格式文档下载.docx

《面向对象程序设计题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计题库Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。

面向对象程序设计题库Word格式文档下载.docx

5.下列给字符数组进行初始化中,()是正确的。

A)chars1[]="

12345abcd"

;

B)chars2[3]="

xyz"

C)chars3[][3]={'

a'

'

x'

y'

};

D)chars4[2[3]={"

"

mnp"

6.在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是()。

A)3 

 

B)2 

 

C)6 

D)4

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

A)inttestB)voidtestC)test(void)D)test(test&

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

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

B)使用它创建的对象或对象数组可以使用运算符delete删除;

C)使用它创建对象时要调用构造函数;

D)使用它创建对象数组时必须指定初始值。

9.在C++中有以下4条语句:

staticinthot=200;

int&

rad=hot;

hot=hot+100;

cout<

<

rad<

endl;

执行这4条语句后输出为:

()。

A)0 

B)100

C)300 

D)200

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

A)构造函数可以设置默认参数;

B)构造函数在声明对象时自动执行;

C)构造函数可以对静态数据成员进行初始化;

D)构造函数可以重载;

11.下面关于重载函数的说明中正确的是()。

A)重载函数必须具有不同的返回类型。

B)重载函数形参的个数必须不同

C)重载函数必须具有不同的形式参数表

D)重载函数名可以不同

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

A)内联函数就是定义在另一个函数体内部的函数

B)函数体的最后一条语句必须是return语句

C)C++要求在调用一个函数前必须先声明其原型

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

13.已知函数原型为:

voidfoo(int*,long&

b);

实参定义为:

inti;

longf;

则正确的调用语句是().

A)foo(i,&

f);

B)foo(i,f);

C)foo(&

i,f);

D)foo(&

i,&

14.C++中对于结构中定义的成员,其默认的访问权限为()。

A)publicB)protectedC)privateD)static

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

A)对象是类的一个实例

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

C)一个类只能有一个对象

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

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

A)构造函数可以设置默认参数B)构造函数在定义类对象时自动执行

C)构造函数可以对静态数据成员进行初始化D)构造函数不可以重载

17.类的析构函数的作用是()。

A)作为类的一般成员函数B)类的初始化C)对象的初始化D)对象的删除

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

A)静态数据成员可以在类体中进行初始化B)静态数据成员不可以被类的实例调用

C)静态数据成员不能受protected控制符的作用D)静态数据成员可以直接用类名调用

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

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

C)友元函数破坏了类的封装性和隐藏性C)友元函数不能访问类的私有成员

20.下面关于友元函数的描述中错误的是()。

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

B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员

C)友元关系不能被继承

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

21.下列属于C++语句的是。

A);

B)a=17C)a+5D)cout<

’\n’

22.执行语句k=30;

j=k++;

后k和j的值分别为。

A)k=30,j=30 

B)k=30,j=31 

C)k=31,j=30 

D)k=31,j=31

23.若X是一个bool型变量,则X&

&

5<

3的值 

A)为true 

B)为false

C)及X的值相同 

D)及X的值相反

24.如果a=1,b=2,c=3,d=4,则条件表达式“a>

b?

a:

c<

d?

c:

d”的值为 

A)3 

B)2 

C)1 

D)4

25.执行下列语句后的输出结果是 。

inthot=100;

hot+=100;

A)0 

B)100

C)200 

D)300

26.下列关于break语句的叙述不正确的是。

A)break语句可用于循环体中,它将使执行流程跳出本层循环体;

break语句可用于switch语句中,它将使执行流程跳出当前的switch语句;

break语句可用于if语句中,它将使执行流程跳出当前if语句;

break语句在一层循环体中可以出现多次。

27.下面关于类的对象性质的描述,正确的是。

A)对象之间不可以相互赋值B)不可以说明指向对象的指针

C)对象不能用作数组元素D)一个对象能用作另一个对象的成员

28.在C++中实现封装是借助于。

A)枚举 

B)类

C)数组 

D)函数

29.下列不是描述类的成员函数的是。

A)构造函数B)析构函数

C)友元函数D)拷贝构造函数

30.不能作为函数重载判断依据的是。

A)参数个数 

B)参数类型 

C)函数名称 

D)返回值类型

31.假定一个类的构造函数为A(intaa,intbb){a=aa++;

b=a*bb++;

},则执行

AX(4,5);

语句后,X.a和X.b的值分别为。

A)4和5 

B)5和30

C)4和20 

D)20和5

32.对于double(*p)[10];

的描述,是正确的。

A)p是一个指向数组的指针,所指向的数组是10个double型元素;

B)p是一个指向某个数组中第10个元素的指针,该元素是double型变量;

C)p[5]表示某个数组的第10个元素的值;

D)p是一个具有10个元素的指针数组,每个元素是一个double型指针;

33.下面的函数声明中,哪一个是”voidBC(inta,intb);

”的重载函数?

A)int 

BC(inta,intb) 

B)voidBC(inta,charb)

C)floatBC(inta,intb,intc=0) 

D)voidBC(inta,intb=0)

34.已知charc;

char*constpc="asdf", 

是正确的。

A)pc="dfgh"B)*pc=‘b’

C)*pc++=‘y’D)pc=&

c

35.下列关于构造函数的叙述,错误的是。

A)构造函数可以设置默认参数;

B)构造函数在说明类变量时自动调用;

C)构造函数可以对静态数据成员进行初始化;

D)构造函数可以重载;

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

37.类的析构函数的作用是()。

38.以下关于静态数据成员的描述正确的是()。

39.下面关于友元函数的描述中正确的是()。

40.下面关于友元函数的描述中错误的是()。

41.重载函数在调用时选择的依据中,错误的是( )

A.函数的参数B.参数的类型C.函数的名字D.函数的类型

42.一个函数功能不太复杂,但要求被频繁调用,选用( .)

A.内联函数B.重载函数C.递归函数D.嵌套函数

43.下列不是描述类的成员函数的是( )

A.构造函数B.析构函数C.友元函数D.拷贝构造函数

44.构造函数不具备的特征的是( )

A.构造函数的函数名及类名相同B.构造函数可以重载

C.构造函数可以设置默认参数D.构造函数可以指定返回类型

45.通常,拷贝构造函数的参数是( )

A.某个对象名B.某个对象的成员名

C.某个对象的引用名D.某个对象的指针名

46.继承机制的作用是( )

A.信息隐藏B.数据封装C.代码重用D.数据抽象

47

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1