2022年面向对象程序设计复习题库 .pdf
《2022年面向对象程序设计复习题库 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计复习题库 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学而不思则惘,思而不学则殆判断题1. C+ 中标识符内的大小写字母是没有区别的。2. C+ 是一种以编译方式实现的高级语言。3. 在私有继承中,基类中所有成员对派生类都是不可见的。4. 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。5. 使用关键字class定义的类中缺省的访问权限是私有(private)的。6. 引用就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。7. 类封装了数据和操作。8. 析构函数可以有形参。9. 派生类至少有一个基类。10. 全局函数和静态成员函数也能声明为虚函数。11. 在公有和保护继承方式下,派生类的对象可以对基类的保护成员进行访
2、问12. 友元本身就是类的成员。13. 一个类只能有一个对象。14. 构造函数没有函数类型。15. 构造函数没有函数类型。16. 只有类的成员函数才能声明为虚函数。17. 所谓私有成员是指只有类中所提供的成员函数才能直接访问它们,任何类以外的函数对它们的访问都是非法的。18. For 循环是只有可以确定的循环次数时才可使用,否则不能用for 循环。19. 通常的拷贝初始化函数的参数是某个对象的成员名或对象的引用名。20. 已知:类A 中一个成员函数说明如下:void Set(A& a);其中 A& a的含意是将a 的地址值赋给变量Set。选择题1. 一个最简单的C+程序,可以只有一个(2 分)
3、 A. 库函数B. 自定义函数C. main 函数D. 空函数2. C+ 程序中的简单语句必须以( )结束 (2 分) A. 冒号B. 分号C. 空格D. 花括号3. 下列选项中,全部都是C+ 关键字的选项为(2 分 ) A. while IF Static B. break char go C. sizeof case extern D. switch float integer 4. 下列正确的字符常量为(2 分) A. a B. name C. a D. 101 5. 下列选项中,( )不能交换变量a 和 b 的值。 (2 分) A. t=b; b=a; a=t; B. a=a+b; b
4、=a-b; a=a b; C. t=a; a=b; b=t; D. a=b; b=a; 6. 已知int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , *p = a ;则不能表示数组a 中元素的式子是( )(2 分) A. *a B. *p C. a D. ap-a 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页学而不思则惘,思而不学则殆7. 在下列运算符中,( )优先级最高。(2 分) A. = B. *= C. + D. * 8. 对于以下程序段,表达式正确的是class basepublic:
5、 int b; class base1:public base; class base2:public base; class derived: public base1,public base2public: int fun(); derived d;(2 分) A. d.base1:b B. d.base:b C. d.b D. d.base:fun() 9. 派生类的对象与基类的对象的关系是(2 分) A. 属于前者则不属于后者B. 属于前者,不一定属于后者C. 不属于前者则一定不属于后者D. 属于前者则一定属于后者10. 如果没有使用关键字,则所有成员(2 分) A. 都是 publi
6、c 权限B. 都是 protected 权限C. 都是 private 权限D. 权限情况不确定11. 下列说法中正确的是(2 分) A. 运算符 new 用于建立生存期可控的对象B. new 建立动态对象的语法完全不同于建立动态变量的情况C. 使用 new 建立的动态对象不用时必须调用析构函数删除D. new 和构造函数不能同时使用12. 一个类最多可有几个虚析构函数(2 分) A. 不定B. 4 C. 3 D. 1 13. 关于下面程序段,说法正确的是class A private: int n; public: A(A&); ; A:A(A&a)n=a.n;(2 分) A. A obj2
7、(obj1); 用对象 obj1 初始化具有相同类类型的对象obj2 B. A obj2(obj1); 用对象 obj2 初始化具有相同类类型的对象obj1 C. A(A&a)也可以不使用引用参数而仍然是复制初始化构造函数D. A(A&a)不能访问对象的私有成员14. 析构函数不用于(2 分) A. 在对象创建时执行一些清理任务精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 15 页学而不思则惘,思而不学则殆B. 在对象消失时执行一些清理任务C. 释放由构造函数分配的内存D. 在对象的生存期结束时被自动调用15. 形如 X:X(X&)的
8、构造函数称为(2 分) A. 拷贝函数B. 复制函数C. 初始化构造函数D. 拷贝初始化构造函数16. 有关类作用域,下列说法中不正确的是(2 分) A. 说明类时使用的一对花括号形成所谓的类作用域B. 类作用域不包含类中成员函数的作用域C. 类作用域中说明的标识符只在类中可见D. 在可能出现两义性的情况下,必须使用作用域限定符“: ”17. 缺省的析构函数的函数体是(2 分) A. 不存在的B. 随机产生的C. 空的D. 无法确定的18. 以下说法中正确的是(2 分) A. 一个类只能定义一个构造函数,但可以定义多个析构函数B. 一个类只能定义一个析构函数,但可以定义多个构造函数C. 构造函
9、数与析构函数同名,只是名字前加了一个波浪号()D. 构造函数可以指定返回类型;而析构函数不能指定任何返回类型,即使是void 类型也不可以19. getline 函数的功能是从输入流中读取( )(2 分) A. 一个字符B. 当前字符C. 一行字符D. 指定若干个字节20. 要求打开文件D:file.dat ,并能够读写数据,正确的语句是( )(2 分) A. ifstream infile( “ D:file.dat” , ios:in ) ;B. ifstream infile( “ D:file.dat” , ios:out ) ;C. ofstream outfile( “ D:fil
10、e.dat” , ios:in ) ;D. fstream infile( “ D:file.dat” , ios:in|ios:out ) ;21. 关于 C+语言,下列说法不正确的是(2 分) A. A C+具有简洁、高效和接近汇编语言的特点B. B C+本身几乎没有支持代码重用的语言结构C. C C+语言不是一种纯面向对象的语言D. D C+支持面向对象的程序设计,这是它对C的重要改进22. 下列流类中可以用于处理文件的是( )。(2 分) A. ios B. iostream C. strstream D. fstream 23. 若一个类中含有纯虚函数,则该类称为( )。 (2 分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向对象程序设计复习题库 2022 面向 对象 程序设计 复习 题库
限制150内