北京交通大学计算机科学与技术专业《面向对象程序设计》作业及答案1

搜题
1、以下保留字()不能出现在说明虚函数原型的语句中。

A.static

B.operator

C.void

D.const

本题答案:
A
2、设x和y均为bool量,则x||y为假的条件是()。

A.它们均为真

B.其中一个为真

C.它们均为假

D.其中一个为假

本题答案:
C
3、假定a为一个整型数组名,则元素a[4]的字节地址为()。

A.a+4

B.a+8

C.a+16

D.a+32

本题答案:
C
4、下列不是C++流对象的是()。

A.cout

B.cin

C.cerr

D.ostream

本题答案:
D
5、在下列函数原型中,可以作为类AA构造函数的是()。

A.void AA(int)

B.int AA()

C.AA(int)const

D.AA(int)

本题答案:
D
6、有如下函数模板定义:template func(T x,T y){return x*x+y*y;}在下列对func的调用中,错误的是()。

A.func(3,5)

B.func(3.0,5.5)

C.func(3,5.5)

D.func(3,5.5)

本题答案:
C
7、在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。

A.fail()

B.eof()

C.bad()

D.good()

本题答案:
B
8、下列关于类和对象的叙述中,错误的是()。

A.一个类只能有一个对象

B.对象是类的具体实例

C.类是对某一类对象的抽象

D.类和对象的关系是一种数据类型与变量的关系

本题答案:
A
9、假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为()。

A.3

B.4

C.6

D.9

本题答案:
B
10、下列字符列中,可作为C++语言程序自定义标识符是()。

A.switch

B.file

C.break

D.do

本题答案:
B
11、在以下说明中,标识符ptr()。Int(*ptr)[3]

A.说明不合法

B.是一个指针数组名,每个元素是一个指向整数变量的指针

C.是一个指针数组名,每个元素是一个指向整数变量的指针

D.是一个指向整型变量的指针

本题答案:
C
12、以下不属于类访问权限的是()。

A.public

B.static

C.protected

D.private

本题答案:
B
13、C++语言的跳转语句中,对于break和continue说法正确的是()。

A.break语句只应用于循环体中

B.continue语句只应用于循环体中

C.break是无条件跳转语句,continue不是

D.break和continue的跳转范围不够明确,容易产生问题

本题答案:
B
14、下列关于派生类可访问它基类成员的描述中,错误的是()。

A.派生类可访问它基类中的成员与继承方式有关

B.派生类不可访问它基类中的私有成员

C.公有继承方式下,派生类可访问它基类的私有成员

D.私有继承方式下,派生类可访问它基类中的公有成员和保护成员

本题答案:
C
15、下列运算符中,不能被重载的是()。

A.【】

B..

C.()

D./

本题答案:
B
16、若一个类中含有纯虚函数,则该类称为()。

A.基类

B.虚基类

C.抽象类

D.派生类

本题答案:
C
17、有如下类声明:class Foo{int bar;};则Foo类的成员bar是()。

A.公有数据成员

B.公有成员函数

C.私有数据成员

D.私有成员函数

本题答案:
C
18、使用如setfill()的操作符对数据进行格式输出时,应包含()头文件。

A.iostream

B.fstream

C.iomanip

D.stdlib

本题答案:
C
19、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。

A.AB operator+(AB&a,AB&b)

B.AB operator+(AB&a)

C.operator+(ABa)

D.AB &operator+()

本题答案:
B
20、for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()。

A.5

B.6

C.无数次

本题答案:
C
21、下列的各函数中,()不是类的成员函数。

A.构造函数

B.析构函数

C.拷贝初始化构造函数

D.友元函数

本题答案:
D
22、继承是()的方法。

A.将特殊的类变成通用的类

B.把通用的参数传送给特殊的类的对象

C.将通用的类变成特殊的类

D.将已有的类添加新的特性,但不重写它们

本题答案:
CD
23、下面关于析构函数描述正确的是()。

A.系统可以提供默认的析构函数

B.析构函数必须由用户定义

C.析构函数没有参数

D.析构函数可以设置默认参数

本题答案:
AC
24、纯虚函数是一种不给出具体实现的虚函数。()

A.错误

B.正确

本题答案:
B
25、析构函数是不能重载的。()

A.错误

B.正确

本题答案:
B
26、使用const说明常量时,可以不必指出类型。()

A.错误

B.正确

27、在类体内允许对数据成员进行初始化。()

A.错误

B.正确

28、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。()

A.错误

B.正确

29、虚函数不能是类的静态成员。()

A.错误

B.正确

30、静态数据成员函数是属于某个对象的。()

A.错误

B.正确

31、用new动态申请的内存是在堆中分配的,而不是在栈中分配的。()

A.错误

B.正确

32、在类的定义中,引入友元的原因是提高效率。()

A.错误

B.正确

33、静态数据成员的值是不能改变的。()

A.错误

B.正确

34、一般对象和指向对象指针的成员函数表示分别是运算符.和->。()

A.错误

B.正确

35、变量必须先定义后赋值。()

A.错误

B.正确

36、一个类可以作为另一个类的友元类。()

A.错误

B.正确

37、在私有继承方式下,派生类的对象可访问基类中的公有成员。()

A.错误

B.正确

38、常量不能作为左值使用。()

A.错误

B.正确

关于我们  |  免责声明  |  联系我们  |  会员须知

Copyright © 奋学网(www.fxuexi.com)All Right Reserved.湘ICP备2021013332号-3

联系我们 会员中心
返回顶部