练习题综合 下载本文

C: 类、封装 D: 过程调用

序号:697 难度:2 考查点:类与对象

168. (分值:0.2 分)为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能 把该成员的访问权限定义为( )。

A: public B: protected C: private D: static

序号:698 难度:2 考查点:类与对象

169. (分值:0.2 分)下面对静态数据成员的描述中,正确的是( )。 A: 静态数据成员是类的所有对象共享的数据 B: 类的每一个对象都有自己的静态数据成员 C: 类的不同对象有不同的静态数据成员值 D: 静态数据成员不能通过类的对象调用 序号:699 难度:2 考查点:类与对象

170. (分值:0.2 分)下列表达方式正确的是( )。

A: class P{

public:

int x=15;

void show(){cout<public:

int x;

void show(){cout<}

C: class P{

int f;

};

f=25;

D: class P{

public:

void Seta (int x) {a=x;};

序号:702 难度:2 考查点:类与对象 171. (分值:0.2 分)关于友元的描述中,( )是错误的。

A: 友元函数是成员函数,它被说明在类体内

B: 友元函数可直接访问类中的私有成员

C: 友元函数破坏封装性,使用时尽量少用

D: 友元类中的所有成员函数都是友元函数

序号:703 难度:2 考查点:类与对象

172. (分值:0.2 分)下列关于 this 指针的叙述中,正确的是( )。 A: 任何与类相关的函数都有 this 指针 B: 类的成员函数都有 this 指针 C: 类的友元函数都有 this 指针 D: 类的非静态成员函数才有 this 指针 序号:705 难度:2 考查点:类与对象

173. (分值:0.2 分)下列有关内联函数的叙述中,正确的是______。 A: 内联函数在调用时发生控制转移 B: 内联函数必须通过关键字 inline 来定义 C: 内联函数是通过编译器来实现的

};

D: 内联函数体的最后一条语句必须是 rennin 语句 序号:706 难度:2 考查点:类与对象

174. (分值:0.2 分)下列情况中,不会调用拷贝构造函数的是______。 A: 用一个对象去初始化同一类的另一个新对象时 B: 将类的一个对象赋予该类的另一个对象时

C: 函数的形参是类的对象,调用函数进行形参和实参结合时 D: 函数的返回值是类的对象,函数执行返回调用时 序号:707 难度:2 考查点:类与对象 175. (分值:0.2 分)( A: 析构函数 B: 数据成员 C: 构造函数 D: 静态成员函数

序号:708 难度:2 考查点:类与对象

)的功能是对象进行初始化。

176. (分值:0.2 分)下面( )项是对构造函数和析构函数的正确定义。 A: void X::X(), B: X::X(参数), C: X::X(参数),

void X::~X() X::~X() X::~X(参数)

D: void X::X(参数), void X::~X(参数) 序号:709 难度:2 考查点:类与对象

177. (分值:0.2 分)下列关于模板的叙述中,错误的是( )。 A: 模板声明中的第一个符号总是关键字 template

B: 在模板声明中用 < 和 > 括起来的部分是模板的形参表 C: 类模板不能有数据成员

D: 在一定条件下函数模板的实参可以省略 序号:710 难度:2 考查点:类与对象

178. (分值:0.2 分)有如下类声明:class Foo { int bar; };则 Foo 类的成员 bar 是( )。 A: 公有数据成员 B: 公有成员函数 C: 私有数据成员 D: 私有成员函数

序号:711 难度:2 考查点:类与对象

179. (分值:0.2 分)在下列函数原型中,可以作为类 AA 构造函数的是( )。 A: void AA(int); B: int AA( ); C: AA(int)const; D: AA(int);

序号:712 难度:2 考查点:类与对象

180. (分值:0.2 分)下列有关类的说法不正确的是( A: 对象是类的一个实例

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

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

D: 类与对象的关系和数据类型与变量的关系相似 序号:713 难度:2 考查点:类与对象

)。

181. (分值:0.2 分)在用关键字 class 定义的类中,以下叙述正确的是( A: 在类中,不作特别说明的数据成员均为私有类型 B: 在类中,不作特别说明的数据成员均为公有类型

C: 类成员的定义必须是成员变量定义在前,成员函数定义在后 D: 类的成员定义必须放在类定义体内部 序号:714 难度:2 考查点:类与对象

)。

182. (分值:0.2 分)下面对静态数据成员的描述中,正确的是( )。 A: 静态数据成员可以在类体内进行初始化 B: 静态数据成员不可以在类体内进行初始化 C: 静态数据成员不能受 private 控制符的作用 D: 静态数据成员不可以直接用类名调用 序号:715 难度:2 考查点:类与对象

183. (分值:0.2 分)下面对于友元函数描述正确的是( )。 A: 友元函数的实现必须在类的内部定义 B: 友元函数是类的成员

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

序号:716 难度:2 考查点:类与对象

184. (分值:0.2 分)在类外部可以用 p.a 的形式访问派生类对象 p 的基类成员 a,则 a 应 是( )。

A: A.私有继承的公有成员 B: B.公有继承的私有成员 C: C.公有继承的保护成员 D: D.公有继承的公有成员

序号:717 难度:1 考查点:继承与派生

185. (分值:0.2 分)解决基类私有成员在派生类中只能通过基类的()访问。 A: A 公有成员函数 B: B 私有成员函数 C: B 私有成员数据 D: B 公有成员数据

序号:718 难度:1 考查点:继承与派生

186. (分值:0.2 分)表现在计算过程中的被 0 除、内存空间不足、数据的输入输出错误等 是程序的( A: A 运行错误 B: B 编译链接错误

C: C 模式错误

D: D.调用错误 序号:719 难度:1 考查点:C++工具

)。

187. (分值:0.2 分)C 语言处理错误时可使用 C 信号处理库中的( 置中断信号处理。 A: A signal B: B raise C: C unexpected D: D private

序号:720 难度:1 考查点:C++工具

)函数设

188. (分值:0.2 分)异常对象的捕获和处理是由( A: A try - throw B: B try - catch C: C catch - try

D: D throw - try

序号:721 难度:1 考查点:C++工具

)结构实现的。

189. (分值:0.2 分)如果引起异常的是致命错误,即表明程序运行进入了无法恢复正常运 行的状态,这时必须调用( A: A 终止模式 B: B 恢复模式 C: C 调用模式 D: D 返回模式

序号:722 难度:1 考查点:C++工具

)。

190. (分值:0.2 分)自定义类型的异常对象在匹配过程中,会发生类型的隐含转换吗? A: A 不会 B: B 会 C: C 不一定 D: D 不知道

序号:723 难度:1 考查点:C++工具

191. (分值:0.2 分)在已存在的异常到达引起捕获之前又抛出一个新的异常,这会导致对 ( )的调用。 A: A unexpected() B: B terminate() C: C D: D

expected() unterminate()

序号:724 难度:1 考查点:C++工具

192. (分值:0.2 分)当一个异常对象抛出时,异常处理器会根据被抛出异常对象的类型顺 序匹配( )的异常处理分支。 A: A R? 最早 R? B: B R? 最近 R? C: C R? 最远 R? D: D R? 最后 R?

序号:725 难度:1 考查点:C++工具

193. (分值:0.2 分)C 语言的信号处理技术和 setjmp/longjmp 函数能调用析构函数吗? A: A 能 B: B 不能 C: C 不一定 D: D 不知道

序号:726 难度:1 考查点:C++工具

194. (分值:0.2 分) 对类的构造函数和析构函数描述正确的是( A: 构造函数可以重载,析构函数不能重载

B: 构造函数不能重载,析构函数可以重载 C: 构造函数可以重载,析构函数也可以重载 D: 构造函数不能重载,析构函数也不能重载 序号:727 难度:2 考查点:类与对象

)。

195. (分值:0.2 分)下列关于构造函数的描述中,错误的是() A: 构造函数可以设置默认参数; B: 构造函数在定义类对象时自动执行 C: 构造函数可以是内联函数; D: 构造函数不可以重载

序号:728 难度:2 考查点:类与对象

196. (分值:0.2 分)try-catch 结构中,被检测函数必须放在()中。 A: try 块 B: catch 块 C: try-catch 块 D: 上述皆可

序号:732 难度:1 考查点:C++工具

197. (分值:0.2 分)全局变量的作用域是()。 A: 整个程序 B: 程序前半部分 C: 程序后半部分 D: 不知道

序号:733 难度:1 考查点:C++工具