2022年面向对象程序设计复习提纲.docx
《2022年面向对象程序设计复习提纲.docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计复习提纲.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 一、填空题1.c+ 中变量依据作用范畴可分为局部变量和全局变量;2. 动态联编支持的多态性称为运行时的多态性,也称为动态多态性;3. 在一个函数的定义或声明前加上关键字inline时,该函数就声明为内联函数;4. 在类中定义和实现的函数称为成员函数;5. 程序中可以有多个名称相同,但参数类型不同或个数不同或类型与个数都不同的函数,这种现象称为函数重载;6. 如定义 int a4=1,2,3,4,5,6,7,8,9 ,就数组 a 的第一维的大小是 3;7. 设置虚基类使用的关键字为 virtual;8. 基类的构造函数和析构函数,不能被派生类继承
2、;9. 含有纯虚函数的类称为抽象类,它不能定义对象,主要用作基类;10. 动态联编支持的多态性称为运行时的多态性;11. 运算符重载函数的两种主要形式有成员函数和友元函数;12. 使用模板是为了提高代码的可重用性;13. 在 C+语言中,变量依据生存周期分为静态储备类别变量和自动储备类别变量;成员;14. 非成员函数应声明为类的友元函数,才能拜访该类的 private15. 在类中,数据成员和成员函数的默认拜访属性是 private 或私有的 ;16. 假如一个类至少有一个纯虚函数,那么该类被称为抽象类;17. 对于含有对象成员的派生类,其构造函数的执行次序为:先执行基类的构造函数、再执行对象
3、成员所属类的构造函数,最终执行派生类的构造函数;18. 构造函数是一种特殊的成员函数,其作用是对类的数据成员进行初始化并执行对象 的其他内部治理操作;19. 静态成员函数不能直接引用类中说明的非静态成员;20. 对于含有对象成员的派生类,其析构函数的执行次序为:先派生类的析构函数、再执行对象成员所属类的析构函数,最终执行基类的析构造函数;21. 设置友元函数的目的是为能够拜访该类的私有成员;22. 运算符重载仍旧保持原先的优先级、结合性和语法结构;23. 基类的私有成员不能被派生类的成员拜访;24. 静态联编支持的多态性称为编译时的多态性,也称静态多态性;25. 任何类中答应有三种拜访权限的数
4、据,这三种拜访权限分别是私有的private、被爱护的 protected、公有的 public;26.C+中封装性、继承性和多态性是面对对象程序设计的三个主要特性;27. 实现运行时的多态性要使用继承和虚函数;28. 将双目运算符重载为某类的成员函数时,该成员函数的左操作数为当前对象(或 *this ),右操作数为函数参数;29.C+程序运行时,总是从主函数 main 开头执行;1 / 23 名师归纳总结 - - - - - - -第 1 页,共 23 页精选学习资料 - - - - - - - - - 30. 从实现的角度看,多态性可以分为编译时的多态性和运行时的多态性;31. 抽象类只能
5、作为基类使用,而不能声明它的对象;32. 一个类可以从直接或间接的祖先中继承全部属性和方法;采纳这个方法提高了软件的可重用性;33. 纯虚函数的声明格式为:virtual 函数返回值的数据类型函数名 形参列表 =0;34. 静态成员函数没有this指针;35. 类有两个特殊的成员函数,即构造函数和析构函数;36. 运算符 op 重载时,其函数名是由 operator op 构成;37. 无符号整型的类型关键字是 unsigned ;39. 如定义 int a23=2,3 ;就值为 3 的数组元素是 a10;40.B 类是 A 类的友元, C 类是 B 类的友元,就 C类不是 A 类的友元(假如
6、没有显式声明C是 A的友元);41. 模板声明中的第一个符号总是关键字 template ;42.C+语言规定对全部用到的变量要“ 先定义,后使用” ;43. 从用户使用的角度看,函数有两种,即系统 44. 一个变量的地址称为该变量的指针; 库 函数和用户自定义函数;45. 使几个不同的变量共占同一段内存的结构称为共用体;46. 引用是给对象取一个别名,它引入了对象的同义词;47. 用已有对象复制一个新对象时调用复制构造函数;48.C+供应的预处理功能主要有宏定义、文件包含和条件编译;49.C+中 static 用声明的变量称为静态变量;50. 程序的三种掌握结构包括次序结构、挑选结构和循环结
7、构;51.C+中可重用性是通过继承这一机制来实现的;52. 名称为 sample 的类的复制构造函数的原型声明语句为 sampleconst sample &;double 型;53. 假如参与运算的两个数中有一个数为 float 型数据,就运算的结果是 54. 在定义函数时函数名后面括号中的变量名称为形式参数,在主调函数中调用一个函 数时,函数名后面括号中的参数称为实际参数;55. 假如有一个变量是特地用来存放另一变量的地址(即指针)的,就它称为指针变 量;56. 在调用一个函数的过程中又显现直接或间接地调用该函数本身,称为函数的递归调 用;57. 一个新类从已有的类那里获得其已有特性,这种
8、现象称为类的继承;58. 向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法),这种现象称为多态性;59. 在派生类中,对基类的继承方式可以有公用继承、私有继承、爱护继承;60. 派生类中的成员包括从基类继承过来的成员和自己增加的成员两大部分;2 / 23 名师归纳总结 - - - - - - -第 2 页,共 23 页精选学习资料 - - - - - - - - - 二、挑选题1在一个 C+程序文件中, main()函数的位置 _D_;A必需在开头B必需在最终C必需在系统调用库函数后D可以任意2以下属于 C+合法的字符常量是 _C_;A97 BA Ct D0 3设 int
9、 x=10 ,x+=3+x%-3,就 x=_A_;A14 B15 C11 D12 D+=、-= 、*=、/= 4以下运算符,不能重载为友元函数的是_A_;A=、()、 、- B+、- 、+、- C、= 5在 C+中,要实现动态联编,必需使用_D_调用虚函数A类名B派生类指针C对象名D基类指针6成员运算符 obj1obj2 被 C+编译器说明为 _D_;A)operator B)obj1,obj2 C)obj2.operatorobj1 D)obj1.operatorobj2 7在 C+中,用于实现运行时多态性的是_B_;D重载函数A内联函数B虚函数C模板函数8在以下函数原型中,可以作为类AA构
10、造函数的是 _D_;Avoid AA (int );Bint AA ();CAA(int )const ;DAA(int );9. 对于语句 coutxendl ;中的各个组成部分,以下表达中错误选项 _C_;A“ cout ” 是一个输出流对象B“ endl ” 的作用是输出回车换行C“ = C : D/ 12函数调用语句 fun (a+b,3,max(n-1 ,b);中,实参的个数为 _A_ A3 B4 C5 D6 13如有说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a _B_;,就数值为 9 的表达式是A *p+9 B *p+8 C *p+=9 D p+7 14
11、有关虚函数的说法不正确选项_B_;A只有类的成员函数才能说明为虚函数 C构造函数不能是虚函数B静态成员函数可以是虚函数 D析构函数可以是虚函数15逗号表达式 a=4,b=6,a-,b-,a+b的值为 _B_;D6 A9 B8 C10 3 / 23 名师归纳总结 - - - - - - -第 3 页,共 23 页精选学习资料 - - - - - - - - - 16对于类中定义的成员,其隐含拜访权限为 _B_;Apublic Bprivate Cstatic Dprotected 17通常拷贝构造函数的参数是_C_;A)当前类的对象名 C)当前类的对象的引用名B)当前类的对象的成员名 D)当前类
12、的对象的指针名18声明一个类的对象时,系统自动调用一个函数;撤消对象时,系统自动调用一个函 数;这两个函数分别为 _C_;A成员函数;构造函数 C构造函数;析构函数B复制构造函数;析构函数 D析构函数;复制构造函数19当一个派生类私有继承一个基类时,基类中的全部公有成员和爱护成员成为派生类 的_A_;Aprivate成员Bprotected成员Cpublic成员D友元20在 C+中,要实现动态联编,必需使用_D_调用虚函数A类名 B派生类指针 C对象名 D基类指针21如一个类中含有纯虚函数,就该类称为 _A_;A抽象类 B纯基类 C派生类 D基类22设 n=8,i=4, 就赋值运算 n%=i+
13、1执行后, n 的值是 _B_;A)0 B)3 C)2 D)1 23C+语言是从早期的 C语言逐步进展演化而来的,与 法上进行的最大改进是 _D_;C语言相比,它在求解问题方A 面对过程B 复用性C 安全性D 面对对象24类的成员函数不包括 _C_;A构造函数 B析构函数 C友元函数 D拷贝构造函数25以下字符串常量表示中,_D_是错误的;A ” ABC0”B” OKt ”C” abcdn ”DABC26友元运算符 obj1obj2 被 C+编译器说明为 _A_;A operatorobj1,obj2 B obj1,obj2 C obj2.operatorobj1 D obj1.operato
14、robj2 27以下运算符中,在 C+语言中不能重载的是 _C_;A * B = C : D/ 28下面对友元函数描述正确选项 _C_;A友元函数的实现必需在类的内部定义 C友元函数破坏了类的封装性和隐匿性 29下面表达不正确选项 _A_;B友元函数是类的成员函数 D友元函数不能拜访类的私有成员A基类的爱护成员在派生类中仍旧是爱护成员 B基类的爱护成员在公有派生类中仍旧是爱护成员4 / 23 名师归纳总结 - - - - - - -第 4 页,共 23 页精选学习资料 - - - - - - - - - C基类的爱护成员在私有派生类中是私有成员D对基类成员的拜访必需是无二义性30考虑函数原型
15、void testint a,int b=7,char z=*, 合法调用的是 _C_;下面的函数调用中,属于不A test5 Btest5,8 Ctest6,# Dtest0,0,*;31. 下面关于对象概念的描述中,_D_是错误的;A.对象代表着正在创建的系统中的一个实体 的B.对象之间的信息传递是通过消息进行C.对象是一个状态和操作 或方法 的封装体 D.对象就是 C语言中的结构体变量32. 使用派生类的主要缘由是 _B_;A.提高程序的运行效率 B.提高代码的可重用性 C.加强类的封装性 D.实现数据的隐匿33. 有关析构函数的说法不正确选项 _D_;A.析构函数有且只有一个 B.析构
16、函数无任何函数类型 C.析构函数没有形参D.析构函数的作用是在对象被撤消时收回从前安排的内存空间 清理功能34. 通常拷贝构造函数的参数是 _C_;A.某个对象名 B. 某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名35. 假如在基类中将 show声明为不带返回值的纯虚函数,正确的写法是 _C_;A.virtual show=0;B.virtual void show;C.virtual void show=0;D.void show=0 virtual;36. 下面关于友元的描述中,错误选项 _D_;A.友元函数可以拜访该类的私有数据成员B.一个类的友元类中的成员函数都是这个类
17、的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承37. 在 C+中,_B_运算符不能重载;A. + B.?:C.- D. 39. 在声明类时,下面的说法正确选项 _C_;A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是 register CPU中存放 C.private,public ,protected 可以按任意次序显现D.没有用 private ,public ,protected定义的数据成员是公有成员40. 继承具有 _B_,即当基类本身也是某一个类的派生类时,底层的派生类也会自动 继承间接基类的成员;A.规律性B.传递性C.重复性D.多样性4
18、1. 在多重继承中,公有派生和私有派生对于基类成员在派生类中的可拜访性与单继承5 / 23 名师归纳总结 - - - - - - -第 5 页,共 23 页精选学习资料 - - - - - - - - - 的规章 _A_;A.完全相同 B.完全不同 C.部分相同,部分不同 D.以上都不对42. 关于成员函数特点的下述描述中,_A_是错误的;A.成员函数肯定是内置函数 B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的43. 以下的各类函数中, _C_不是类的成员函数;A.构造函数B.析构函数C.友元函数D.拷贝构造函数44. 模板的使用是为了 _C_;A.加强类的封装
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 面向 对象 程序设计 复习 提纲
限制150内