面向对象程序设计期末复习练习题(编辑修改稿)内容摘要:

OOD表示。 A. 面向对象分析 B. 面向对象设计 C. 面向对象语言 D. 面向对象方法 74. 在一个类的定义中,包含有 成员的定义。 A. 数据 B. 函数 C. 数据和函数 D. 数据或函数 75. 在关键字 public后面定义的成员为类的 成员。 A. 私有 B. 公有 C. 保护 D. 任何 76. 假定 AA为一个类, a为该类公有的数据成员, x为该类的一个对象,则访问 x对象中数据成员 a的格式为。 A. x(a) B. x[a] C. xa D. 77. 假定 AA 为一个类, a 为该类公有的数据成员, px为指向该类对象的一个指针,则访问 px所指对象中数据成员 a的格式为。 A. px(a) B. px[a] C. pxa D. 78. 假定 AA为一个类, int a( )为该类的一个成员函数,若该成员函数在类体外定义,则函数头为。 A. int AA :: a( ) B. int A A : a( ) C. AA :: a( ) D. AA :: int a( ) 79. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字 放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner 80. 在多文件结构的程序中,通常把类中所有非内联成员函数的定义单独存放于。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件 81. 一个 C++程序文件的扩展名为。 A. .h B. .c C. .cpp D. .cp 82. 在 C++程序中使用的 cout标识符是系统类库中定义的 类中的一个对象。 A. istream B. ostream C. iostream D. fstream 83. 假定 AA为一个类, abc是该类的一个成员函数,则参数表中隐含的 第一个参数为。 A. abc B. *this C. this D. this amp。 84. 假定 AA为一个类,“ AA * abc( ) const。 ”是该类中一个成员函数的原型,若该函数返回 this值,当用 ( )调用该成员函数后, x的值。 A. 已经被改变 B. 可能被改变 C. 不变 D. 受到函数调用的影响 8 85. 结构中定义的成员默认为 访问属性。 A. public B. private C. protected D. friend 86. 对于一个类的析构函数,其函数名与类名。 A. 完全相同 B. 完全不同 C. 只差一个字符 D. 无关系 87. 类的析构函数是一个对象被 时自动调用。 A. 建立 B. 撤消 C. 赋值 D. 引用 88. 一个类的析构函数通常被定义为该类的 成员。 A. 私有 B. 保护 C. 公有 D. 友元 89. 假定 AB 为一个类,则执行“ AB x(4,5)。 ”语句时将自动调用该类的。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 90. 假定 AB 为一个类, r2为 AB 类的一个对象,则执行“ AB r1 = 2。 ”语句时将会自动调用该类的。 A. 无参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 拷贝构造函数 91. 假定一个类的构造函数为“ A(int aa = 1 , int bb = 0) { a = aa。 b = bb。 }”,则执行“ A x(4)。 ”语句后,。 A. 1和 0 B. 1和 4 C. 4和 1 D. 4和 0 92. 假定一个类的构造函数为“ B(int ax , int bx) : a(ax) , b(bx) { }”,执行“ B x(1,2) , y(3,4)。 x = y。 ”语句序列后。 A. 1 B. 2 C. 3 D. 4 93. 假定一个类 AB 只含有一个整型数据成员 a,为该类定义的带参构造函数可以为。 A. AB( ) { } B. AB( ) : a(0) { } C. AB(int a = 0) { a = aa。 } D. AB(int aa) { } 94. 对于任一个类,为该类定义的析构函数 的个数至多为。 A. 0 B. 1 C. 2 D. 任意个 95. 设 px 是指向一个类对象的指针变量,则执行“ delete px。 ”语句时,将自动调用该类的。 A. 无参构造函数 B. 带参构造函数 C. 析构函数 D. 拷贝构造函数 96. 假定一个类对象数组为 A[n],当离开它定义的作用域时, 系统自动调用该类析构函数的次数为。 A. 0 B. 1 C. n D. n1 97. 假定 AB 为一个类,则执行“ AB * px = new AB[n]。 ”语句时调用该类无参构造函数的次数为。 A. n B. n1 C. 1 D. 0 98. 假定 AB 为一个类,则执行“ AB a(2) , b[3] , *p[4]。 ”语句时共调用该类构造函数的次数为。 A. 3 B. 4 C. 5 D. 9 99. 假定 AB 为一个类,则执行“ AB * p = new AB(1,2)。 ”语句时共调用该类构造函数的次数为。 A. 0 B. 1 C. 2 D. 3 9 100. 对类对象成员的初始化是通过构造函数中给出的 实现的。 A. 函数体 B. 初始化表 C. 参数表 D. 初始化表或函数体 101. 类的析构函数可以带有 参数。 A. 0 B. 1 C. 2 D. 任意 102. 类的静态成员访问控制 定义的。 A. 只允许是 private B. 只允许是 private或 protected C. 只允许是 public D. 可允许是 private、 protected或 public 103. 当将一个类 A或函数 f( )说明为另一个类 B的友元后,类 A或函数 f( )能够直接访问类 B的。 A. 只能是公有成员 B. 只能是保护成员 C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员 104. 双目运算符重载为普通函数时,其参数表中应带有 个参数。 A. 0 B. 1 C. 2 D. 3 105. 如果表达式 a==b 中的“ ==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为。 A. ==(b) B. ==(a) C. operator==(a,b) D. operator(b,a) 106. 从一个基类派生出的各个类的对象之间。 A. 共享所有数据成员,每个对象还包含基类的所有属性 B. 共享部分数据成员,每个对象还包含基类的所有属性 C. 不共享任何数据成员,但每个对象还包含基类的所有属性 D. 共享部分数据成员和成员函数 107. C++的继承性允许派生类继承基类的。 A. 部分特性,并允许增加新的特性或重定义基类的特性 B. 部分特性,但不允许增加新的特性或重定义基类的特性 C. 所有特性,并允许增加新的特性或重定义基类的特性 D. 所有特性,但不允许增加新的特性或重定义基类的特性 108. 对于公有继承,基类的公有和保护成员在派生类中将 成员。 A. 全部变成公有 B. 全部变成保护 C. 全部变成私有 D. 仍然相应保持为公有和保护 109. 建立包含有类对象成员的派生类对象时, 自动调用构造函数的执行顺序依次为 的构造函数。 A. 自己所属类、对象成员所属类、基类 B. 对象成员所属类、基类、自己所属类 C. 基类、对象成员所属类、自己所属类 D. 基类、自己所属类、对象成员所属类 110. 派生类的对象对其基类中 可直接访问。 A. 公有继承的公有成员 B. 公有继承的私有成员 C. 公有继承的保护成员 D. 私有继承 的以有成员 二、填空题 1. C++语言是在 _________语言的基础上发展起来的。 10 2. C++语言的编译单位是扩展名为 __________的 __________文件。 3. 行尾使用注释的开始标记符为 __________。 4. 多行注释的开始标记符和结束标记符分别为 __________和 __________。 5. 用于输出表达式值的标准输出流对象是 _________。 6. 用于从键盘上为变量输入值的标准输入流对象是 ________。 7. 一个完整程序中必须有一个名为 ________的函数。 8. 一个函数的函数体就是一条 _________语句。 9. 当执行 cin语句时,从键盘上输入每个数据后必须接着输入一个 ________符,然后才能继续输入下一个数据。 10.。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。