《VC++程序设计》期末复习题[考试范围]

2026/1/15 11:16:06

D. 重载时,运算符的操作数个数可以改变。 188. 关于运算符重载,下列说法正确的是( )。 A. 所有的运算符都可以重载。

B. 通过重载,可以使运算符应用于自定义的数据类型。 C. 通过重载,可以创造原来没有的运算符。 D. 通过重载,可以改变运算符的优先级。

189. 一个程序中数组a和变量k定义为“int a[5][10],k;”,且程序中包含有语句“a(2,5)=++k*3;”,则此语句中肯定属于重载操作符的是( )。 A. ( ) B. = C. ++ D. * 190. 假定K是一个类名,并有定义“K k; int j;”,已知K中重载了操作符 ( ),且语句“j=k(3);”和“k(5)=99;”都能顺利执行,说明该操作符函数的原形只可能是( )。 A. K operator ( ) (int); B. int operator ( )(int&); C. int & operator ( )(int); D. K &operator( )(int); 191. 假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3;”。重载操作符=的函数原型最好是( )。

A. int operaotor=(M); B. int operator=(M&); C. M operator=(M&); D. M& operator=(M);

192. 下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是( )。 A. Value operator+(Value, Value); B. Value operator+(Value,int);

C. Value &operator+(Value, Value); D. Value &operator+(Value&, Value&); 193. 下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是( )。 A. Value Value::operator-(Value); B. Value Value::operator-(int);

C. Value& Value::operator-(Value); D. Value& Value::operator-(Value&);

194. 在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( )。 A. 该运算符是一个单目运算符。 B. 该运算符函数有一个隐含的参数this。 C. 该运算符函数是类的成员函数。 D. 该运算符函数是类的友元函数。

195. 关于插入运算符<<的重载,下列说法不正确的是( )。 A. 运算符函数的返回值类型是ostream & 。 B. 重载的运算符必须定义为类的成员函数。

C. 运算符函数的第一个参数的类型是ostream & 。 D. 运算符函数有两个参数。

196. 从一个基类派生出的各个类的对象之间( )。

A. 共享所有数据成员,每个对象还包含基类的所有属性 B. 共享部分数据成员,每个对象还包含基类的所有属性

C. 不共享任何数据成员,但每个对象还包含基类的所有属性 D. 共享部分数据成员和函数成员

197. 如果是类B在类A的基础上构造,那么,就称( )。 A. 类A为基类或父类,类B为超类或子类

B. 类A为基类、父类或超类,类B为派生类或子类 C. 类A为派生类,类B为基类

D. 类A为派生类或子类,类B为基类、父类或超类 198. C++的继承性允许派生类继承基类的( )。

A. 部分特性,并允许增加新的特性或重定义基类的特性 B. 部分特性,但不允许增加新的特性或重定义基类的特性 C. 所有特性,并允许增加新的特性或重定义基类的特性 D. 所有特性,但不允许增加新的特性或重定义基类的特性 199. 派生类的成员函数可以直接访问基类的( )成员。

A. 所有 B. 公有和保护 C. 保护和私有 D. 私有 200. 对于公有继承,基类的公有和保护成员在派生类中将( )成员。 A. 全部变成公有 B. 全部变成保护

C. 全部变成私有 D. 仍然相应保持为公有和保护 201. 对于公有继承,基类中的私有成员在派生类中将 ( )。

A. 能够直接使用成员名访问 B. 能够通过成员运算符访问 C. 仍然是基类的私有成员 D. 变为派生类的私有成员

202. 当保护继承时,基类的( )在派生类中成为保护成员,在类作用域外不能够通过派生类的对象来直接访问该成员。

A. 任何成员 B.公有成员和保护成员 C. 保护成员和私有成员 D.私有成员 203. 在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为( )方式。 A. 私有继承 B. 非私有继承 C. 保护继承 D. 公有继承

204. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( )的构造函数。

A. 自己所属类、对象成员所属类、基类 B. 对象成员所属类、基类、自己所属类 C. 基类、对象成员所属类、自己所属类 D. 基类、自己所属类、对象成员所属类

205. 当派生类中有和基类一样名字的成员时,一般来说,( )。

A. 将产生二义性 B. 派生类的同名成员将覆盖基类的成员 C. 是不能允许的 D. 基类的同名成员将覆盖派生类的成员 206. C++中的虚基类机制可以保证:( )。 A. 限定基类只通过一条路径派生出派生类

B. 允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类

C. 当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员 D. 当一个类多次间接从基类派生以后,其基类只被一次继承 207. 下列对派生类的描述中错误的说法是:( )。 A. 派生类至少有一个基类

B. 派生类可作为另一个派生类的基类

C. 派生类除了包含它直接定义的成员外,还包含其基类的成员 D. 派生类所继承的基类成员的访问权限保持不变 208. 派生类的对象对其基类中( )可直接访问。 A. 公有继承的公有成员 B. 公有继承的私有成员 C. 公有继承的保护成员 D. 私有继承的公有成员

答案:【如没有该题,请忽略该答案】

94. B 95. D 96. C

97. A 98. B. 99. C 100. D 101. A 102. B 103. B 104. C 105. D 106. B 107. A 108. D 109. B 110. C 111. D 112. A 113. A 114. B 115. D 116. B 117. A 118. C 119. A 120. B 121. D 122. C 123. A 124. C 125. B 126. A 127. C 128. C 129. D 130. B 131. D 132. C 133. A 134. B 135. A 136. C 137. C 138. B 139. A 140. C 141. B 142. A 143. D 144. D 145. B 146. A 147. C 148. D 149. B 150. C 151. D 152. C 153. D 154. B 155. A 156. C 157. D 158. C 159. D 160. A 161. A 162. B 163. D 164. B 165. C 166. B 167. C 168. C 169. D 170. A 171. C 172. D 173. B 174. A 175. D 176. D 177. C 178. A 179. D 180. B 181. B 182. C 183. A 184. C 185. C 186. D 187. C 188. B 189. A 190. C 191. D 192. A 193. A 194. D 195. B 196. C 197. B 198. C 199. B 200. D 201. C 202. B 203. A 204. C 205. B 206. D 207. D 208. A

1. 下面叙述不正确的是(D)

A. 派生类一般都用公有派生 B. 对基类成员的访问必须是无二义性的

C. 赋值兼容规则也适用于多重继承的组合 D. 基类的公有成员在派生类中仍然是公有的 2. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体 也就是(A)

A. 类 B. 对象 C. 函数体 D. 数据块

3. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中 的(A)

A. 私有成员 B. 公有成员 C. 保护成员 D. 保护成员或私有成员 4. 对基类和派生类的关系描述中,错误的是(B)

A. 派生类是基类的具体化 B. 基类继承了派生类的属性 C. 派生类是基类定义的延续 D. 派生类是基类的特殊化 5. 关于this指针使用说法正确的是(A)

A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码 B. 保证基类私有成员在子类中可以被访问。

C. 保证基类保护成员在子类中可以被访问。 D. 保证基类公有成员在子类中可以被访问。 6. 所谓多态性是指 (B)

A. 不同的对象调用不同名称的函数 B. 不同的对象调用相同名称的函数 C. 一个对象调用不同名称的函数 D. 一个对象调用不同名称的对象 7. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 (A) A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数

8. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时 ,调用构造函数和析构函数的次序分别为(A)

A. X,Y;Y,X B. X,Y;X,Y C. Y,X;X,Y D. Y,X;Y,X 9. 适宜采用inline定义函数情况是(C)

A. 函数体含有循环语句 B. 函数体含有递归语句 C. 函数代码少、频繁调用 D. 函数代码多、不常调用

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

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

11. 在类中说明的成员可以使用关键字的是(A) A. public B. extern C. cpu D. register 12. 下列不能作为类的成员的是(B)

A. 自身类对象的指针 B. 自身类对象 C. 自身类对象的引用 D. 另一个类的对象 13. 在C++中,使用流进行输入输出,其中用于屏幕输入(A) A. cin B. cerr C. cout D. clog

14. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数

成员a()的格式为(B)

A. x.a B. x.a() C. x->a D. (*x).a() 15. 关于对象概念的描述中,说法错误的是(A)

A. 对象就是C语言中的结构变量 B. 对象代表着正在创建的系统中的一个实体 C. 对象是类的一个变量 D. 对象之间的信息传递是通过消息进行的 16. 静态成员函数没有(B)

A. 返回值 B. this指针 C. 指针参数 D. 返回类型答案:B

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

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

18. 有关多态性说法不正确的是(C)

A. C++语言的多态性分为编译时的多态性和运行时的多态性 B. 编译时的多态性可通过函数重载实现 C. 运行时的多态性可通过模板和虚函数实现 D. 实现运行时多态性的机制称为动态多态性 19. 假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语 句后,x.a和x.b的值分别为(A)

A. 1和0 B. 1和4 C. 4和0 D. 4和1 20. 类MyA的拷贝初始化构造函数是 (C)

A. MyA() B. MyA(MyA*) C. MyA(MyA&) D. MyA(MyA) 21. 友元关系不能(D)

A. 提高程序的运行效率 B. 是类与类的关系 C. 是一个类的成员函数与另一个类的关系 D. 继承 22. 下列不是描述类的成员函数的是(C)

A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 23. 如果从原有类定义新类可以实现的是(C)

A. 信息隐藏 B. 数据封装 C. 继承机制 D. 数据抽象 24. 下面有关类说法不正确的是(C)

A. 一个类可以有多个构造函数 B. 一个类只有一个析构函数

C. 析构函数需要指定参数 D. 在一个类中可以说明具有类类型的数据成员 25. this指针存在的目的是(C)

A. 保证基类私有成员在子类中可以被访问 B. 保证基类保护成员在子类中可以被访问 C. 保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码 D. 保证基类公有成员在子类中可以被访问

26. 关于new运算符的下列描述中,错误的是(D)

A. 它可以用来动态创建对象和对象数组 B. 使用它创建的对象或对象数组可以使用运算符delete删除 C. 使用它创建对象时要调用构造函数 D. 使用它创建对象数组时必须指定初始值

27. 已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确 的是(C)

A. A1.p=5; B. A1->p=5; C. A1.*p=5; D. *A1.p=5; 28. 以下基类中的成员函数表示纯虚函数的是(A)

A. virtual void tt()=0 B. void tt(int)=0 C. virtual void tt(int) D. virtual void tt(int){}


《VC++程序设计》期末复习题[考试范围].doc 将本文的Word文档下载到电脑
搜索更多关于: 《VC++程序设计》期末复习题[考试范围] 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219