面向对象程序设计期末复习练习题(编辑修改稿)内容摘要:
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.。面向对象程序设计期末复习练习题(编辑修改稿)
相关推荐
的类的时候。 *将创建对象的职责委托给多个帮助 *类中的某一个,并且 *希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者 定义工厂方法所创建的对象的接口。 实现 Product 接口。 声明工厂方法,该方法返回一个 Product 类型的对象 * Creator 也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct 对象。 可以调用工厂方法以创建一个
除 c=4 行政人员兼职教师删除 c=5 c=6 退出删除 10 4. 系统调试 ,如下图所示: 图 主菜单 11 ,出现下图: 图 图 教师录入 图 实验员录入 12 图 行政人员录入 图 教师兼职实验员录入 图 行政人员兼职教师录入 13 ,出现下图: 图 信息查 询模块 图 按编号查询教师 图 按姓名查询教师 图 按编号查询实验员 图 按姓名查询实验员 14 图 按编号查询行政人员 图
行为一条 for循环语句,其循环体是一条复合语句,将被重复执行 6次,对应控制循环的变量 i的取值依次为 0,1,2,3,4和 5,每次循环首先从键盘缓冲区读入一个常数并赋给 x,接着计算出 y的值,然后按一定格式输出 x和 y的值。 若程序运行后,从键盘上输入的 6个常数为 2,5,10,,则得到的输出结果为: 从键盘上同一行输入 6 个常数 :2 5 10 x= 2 y= 17 x= 5
共有專任教師 22 人,其中教授 8 人,副教授 13 人,助理教授 1 人。 預計 97 學年度將再增聘 1~ 2 位助理教授以上的專任教師。 22 位專任教師的學歷、專長、以及教授科目彙整於表 在 22 位專任教師中, 17 位擁有博士學位,具有充足的理論訓練。 本系由於學生人數較多,規模較大,因此能聘請 20 多位專任教師,專長涵蓋了一般管理、行銷、人資、財務、作業
hile Loops for Loops break and continue Difficulties: switch Statements while Loops break and continue treatment: Using example to let student learn Compiling Programs. Teaching method bination of
dleddata 10. (4%)Explain fundamental mode and input/output mode.(63) (a) fundamental mode: 必須在所有 inputs、 outputs 以及 internal nodes 都是 stable 的狀態下,environment 才能更改一個 input 的值。 (b) Input/output mode: