教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

《面向对象程序设计》综合复习题集(杨永斌整理)(5)

来源:网络收集 时间:2026-07-12
导读: A. 先进先出 B. 先进后出 C. 进出无序 D. 进出任意 134. 栈具有( )的操作特性。 A. 先进先出 B. 先进后出 C. 进出无序 D. 进出任意 135. 对于一个类的构造函数,其函数名与类名( )。 A. 完全相同 B. 基本相同 C.

A. 先进先出 B. 先进后出 C. 进出无序 D. 进出任意 134. 栈具有( )的操作特性。

A. 先进先出 B. 先进后出 C. 进出无序 D. 进出任意 135. 对于一个类的构造函数,其函数名与类名( )。

A. 完全相同 B. 基本相同 C. 不相同 D. 无关系 136. 对于一个类的析构函数,其函数名与类名( )。

A. 完全相同 B. 完全不同 C. 只相差一个字符 D. 无关系 137. 类的构造函数是在定义该类的一个( )时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数 138. 类的析构函数是一个对象被( )时自动调用的。 A. 建立 B. 撤消 C. 赋值 D. 引用 139. 一个类的构造函数通常被定义为该类的( )成员。 A. 公用 B. 保护 C. 私有 D. 友元 140. 一个类的析构函数通常被定义为该类的( )成员。 A. 私有 B. 保护 C. 公用 D. 友元

141. 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的( )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 142. 假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的( )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 143. 假定AB为一个类,则执行 “AB *s=new AB(a,5);”语句时得到的一个动态对象为_______。

A. s B. s->a C. s.a D. *s

144. 假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。 A. 无参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 拷贝构造函数 145. 若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。

A. 析构 B. 构造 C. 任一成员 D. 友元

146. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( )个整数。

A. n B. n+1 C. n-1 D. 1 147. 假定一个类的构造函数为 “A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行 “A x(4,5);”语句后,x.a和x.b的值分别为( )。

A. 4和5 B. 5和4 C. 4和20 D. 20和5

148. 假定一个类的构造函数为 “A(int aa=1, int bb=0) {a=aa; b=bb;}”,则执行 “A x(4);”语句后,x.a和x.b的值分别为( )。

A. 1和0 B. 1和4 C. 4和1 D. 4和0

149. 假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(int x); 150. 假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。 A. 1 B. 2 C. 3 D. 4

151. 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为( )。

A. AB() {a=0;} B. AB(int aa=0): a(aa) {} C. AB(int aa): a(aa) {} D. AB() {}

152. 假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为( )。

A. AB() {} B. AB(): a(0){}

C. AB(int aa=0) {a=aa;} D. AB(int aa) {}

153. 对于任一个类,用户所能定义的构造函数的个数至多为( )。 A. 0 B. 1 C. 2 D. 任意个

154. 对于任一个类,用户所能定义的析构函数的个数至多为( )。 A. 0 B. 1 C. 2 D. 任意个

155. 假定AB为一个类,则执行 “AB *px=new AB[n];”语句时将( )。 A. 动态分配一个数组 B. 动态分配一个对象 C. 静态分配一个数组 D. 静态分配一个对象

156. 设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的( )。

A. 无参构造函数 B. 带参构造函数 C. 析构函数 D. 拷贝构造函数 157. 当一个类对象离开它的作用域时,系统自动调用该类的( )。

A. 无参构造函数 B. 带参构造函数 C. 拷贝构造函数 D. 析构函数

158. 假定一个类对象数组为A[n],当离开它定义的作用域时,系统自动调用该类析构函数的次数为( )。

A. 0 B. 1 C. n D. n-1 159. 假定AB为一个类,则执行 “AB a[10];”语句时调用该类无参构造函数的次数为( )。

A. 0 B. 1 C. 9 D. 10 160. 假定AB为一个类,则执行 “AB *px=new AB[n];”语句时调用该类无参构造函数的次数为( )。

A. n B. n-1 C. 1 D. 0

161. 假定AB为一个类,则执行 “AB a, b(3), *p;”语句时共调用该类构造函数的次数为( )。

A. 2 B. 3 C. 4 D. 5

162. 假定AB为一个类,则执行 “AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )。

A. 3 B. 4 C. 5 D. 9

163. 假定AB为一个类,则执行“AB a, b(2), c[3], *p=&a;”语句时共调用该类无参构造函数的次数为( )。

A. 5 B. 6 C. 3 D. 4 164. 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。

A. 0 B. 1 C. 2 D. 3

165. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。 A. 0 B. 1 C. n D. n+1

166. 对类对象成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体 B. 初始化表 C. 参数表 D. 初始化表或函数体 167. 对类中常量成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体 B. 参数表 C. 初始化表 D. 初始化表或函数体 168. 对类中引用成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体 B. 参数表 C. 初始化表 D. 初始化表或函数体 169. 类的构造函数可以带有( )个参数。 A. 0 B. 1 C. 2 D. 任意 170. 类的析构函数可以带有( )个参数。 A. 0 B. 1 C. 2 D. 任意 171. 一个类的静态数据成员所表示属性 ( )。

A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 172. 类的静态成员的访问控制( )。 A. 只允许被定义为private

B. 只允许被定义为private或protected …… 此处隐藏:1678字,全部文档内容请下载后查看。喜欢就下载吧 ……

《面向对象程序设计》综合复习题集(杨永斌整理)(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/564554.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)