面向对象的程序设计基础 .docx
《面向对象的程序设计基础 .docx》由会员分享,可在线阅读,更多相关《面向对象的程序设计基础 .docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结学问模块五面对对程序设计基础一、 挑选题1. ( )不是构造函数的特点。A、构造函数的函数名与类名相同。B、构造函数可以重载。C、构造函数可以设置缺省参数。D、构造函数必需指定类型说明。2. ()是析构函数的特点。A、析构函数可以有一个或多个参数。B、析构函数名与类名不同。C、析构函数的定义只能在类体内。D、一个类中只能定义一个析构函数。3. 要运行一个 C 语言编写的应用程序如下:main printfhello world。在 VC6的开发环境中,应当建立哪种类型的工程? A, Win32 ApplicationB, Win32 Console Application C,
2、 MFC AppWizard exeD, Utility Project4. 关于 VC6建立的工程的说法,正确选项: A,工程只能包含 .cpp 和.h 类型的文件B,工作区文件的后缀是 .dspC, 用鼠标双击工作区文件可以打开整个工程D,在 VC的 FileView 中可以看到工程中全部的文件,包括工作区文件,工程文件等5. 在 VC6中供应了成员方法的自动列表和方法参数的自动提示功能,但有时不能正常显示,这是应当删除该工程目录下那种后缀类型的文件后,再次打开工程,就可以正常提示了。A, clw B, ncb C, opt D, aps6. 有关句柄 handle的说法,以下不正确选项:
3、A 句柄是一个 4 字节长的整数值B 句柄用来标识应用程序中不同的对象或同类对象中的不同实例C 消息是句柄的一种D 画笔的句柄类型是HPEN,画刷的句柄类型是HBRUSH7. C+ 对 C语言作了许多改进,以下描述中()使得 C 语言发生了质变,从面对过程变成了面对对象。A 、增加了一些新的运算符。B 、答应函数重载,并答应设置缺省参数。C 、规定函数说明必需用原型。D 、引进了类和对象的概念。8. 以下描述中,()是错误的。A、内联函数主要解决程序的运行效率问题。B、内联函数的定义必需显现在内联函数第一次被调用之前。 C、内联函数中可以包括各种语句。D、对内联函数不行以进行反常接口声明。9.
4、 在 C+中,关于以下设置缺省参数值的描述中,()是正确的。A、不答应设置缺省参数值。B、在指定了缺省值的参数右边,不能显现没有指定缺省值的参数。 C、只能在函数的定义性声明中指定参数的缺省值。D、设置缺省参数值时,必需全部都设置。10. ()不是构造函数的特点。A、构造函数的函数名与类名相同。B、构造函数可以重载。 C、构造函数可以设置缺省参数。D、构造函数必需指定类型说明。1 / 20可编辑资料 - - - 欢迎下载精品名师归纳总结11. 是析构函数的特点。A、析构函数可以有一个或多个参数。B、析构函数名与类名不同。 C、析构函数的定义只能在类体内。D、一个类中只能定义一个析构函数12.
5、C+对 C 语言作了许多改进,以下描述中()使得 C语言发生了质变,从面对过程变成了面对对象。A、增加了一些新的运算符。B、答应函数重载,并答应设置缺省参数。C、规定函数说明必需用原型。D、引进了类和对象的概念。13. 以下描述中,()是错误的。A、内联函数主要解决程序的运行效率问题。B、内联函数的定义必需显现在内联函数第一次被调用之前。C、内联函数中可以包括各种语句。D、对内联函数不行以进行反常接口声明。14. 在 C+中,关于以下设置缺省参数值的描述中,()是正确的。A、不答应设置缺省参数值。B、在指定了缺省值的参数右边,不能显现没有指定缺省值的参数。C、只能在函数的定义性声明中指定参数的
6、缺省值。D、设置缺省参数值时,必需全部都设置。15. 在进行完任何 C+流的操作后,都可以用C+流的有关成员函数检测流的状态。其中只能用于检测输入流状态的操作函数名称是 。A failB eofC bad D good16. C+ 语言是从早期的 C 语言逐步进展演化而来的。与C语言相比,它在求解问题方法上进行的最大改进是 。A 面对过程 B 面对对象C 安全性D 复用性17. C+ 对 C 语言作了许多改进,即从面对过程变成为面对对象的主要缘由是 A.增加了一些新的运算符B. 答应函数重载,并答应设置缺省参数C.规定函数说明符必需用原型D. 引进了类和对象的概念18. C+ 源程序文件的缺省
7、扩展名是 A. cppB. exeC. objD. lik19. 在 int a=3,int *p=&a。中, *p 的值是 20. 类的析构函数是在 调用的。A.类创建时B. 创建对象时C.删除对象时D.不自动调用21. 假定 AB为一个类,就执行AB x 。语句时将自动调用该类的 A. 有参构造函数B.无参构造函数C. 拷贝构造函数D.赋值构造函数22. 假定要对类 AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,就该成员函数的声明语句为:A.ABoperator+AB& a , AB& bB.ABoperator+AB& aC.operator+ABaD.AB&
8、operator+ 23. 假定 AB为一个类,就执行AB x 。语句时将自动调用该类的 A.有参构造函数B. 无参构造函数C.拷贝构造函数D.赋值构造函数25. 假定 AB为一个类 ,就该类的拷贝构造函数的声明语句为 .A. AB&AB x。B.ABAB xC. ABAB&。D. ABAB * x26. 下 列 哪 项 不 是 面 向 对 象 程 序 设 计 的 主 要 特 征 ?可编辑资料 - - - 欢迎下载精品名师归纳总结A. 封装 B.继承 C. 多态 D结构27. 对象之间的相互作用和通信是通过消息。以下哪项不是消息的组成部分?A 接受消息的对象B要执行的函数的名字C.要执行的函数
9、的内部结构D函数需要的参数28. 关于 C+与 C 语言关系的描述中,()是错误的。A.C 语言是 C+语言的一个子集B.C语言与 C+语言是兼容的C.C+语言对 C 语言进行了一些改进D.C+ 语言和 C 语言都是面对对象的29. 已知:类 A 中一个成员函数说明如下:void SetA&a。其中, A&的含义是 。A. 指向类A的指针为a B 将 a 的的址值赋给变量SetC.a是类A对 象 的 引 用 , 用 来 作函 数Set( ) 的 参 数D.变量 A 与 a 按位与作为函数Set 的参数30. 已知: print 函数是一个类的常成员函数,它无返回值,以下表示中,()是正确的。A
10、. void print const。B.const void print 。C void const print 。D.void printconst。31. 假如类 A 被说明成类 B 的友元,就 A. 类 A 的成员即类 B 的成员B.类 B 的成员即类 A 的成员32.C. 类 A 的成员函数不得拜访类B 的成员 D. 类 B 不肯定是类假定 AB为一个类,就执行AB x 。语句时将自动调用该类的A 的友元 A.C.33.有参构造函数 B. 无参构造函数拷贝构造函数 D.赋值构造函下面的函数声明中,是” void BCint a, int b。”的重载函数.A. int BCint a
11、, int bB. void BCint a, char bC. float BCint a, int b, int c=0D. void BCint a, int b=034.下面的哪一个保留字不能作为函数的返回类型. A. voidB. intC. newD. long35.36.以下关键字中,用以说明类中公有成员的是()。A friend。 B private。 C protected。D public进行文件操作时需要包含()文件。37.A iostream.h。B stdlib.h。C stdio.h。 D fstream.h C 指向字符串常量的指针。D 指向字符串的指针常量能用作
12、用户自定义标识符。AfriendB-varC3xyzDFloat38. 面对对象程序设计将数据与放在一起,做为一个相互依存、不行分割的整体来处理。A对数据的操作B 信息 C 数据隐匿D数据抽象39. 一个类的析构函数。A唯独的B答应重载C至多可有两个D只能是缺省的40. 以下说法正确选项:。A 一个类的对象可以是另一个类的成员B 一个类可以作为另一个类的派生类C 一个类定义在另一个类的说明中D 以上说法均正确41. 以下各类函数中,不是类的成员函数。A 构造函数B析构函数C友元函数D拷贝构造函数可编辑资料 - - - 欢迎下载精品名师归纳总结42. 有关析构函数的说法不正确选项。A 析构函数有
13、且只有一个B析构函数无任何函数类型C 析构函数和构造函数一样可以有形参D 析构函数的作用是在对象被撤销时收回从前安排的内存空间43. 通常拷贝构造函数的参数是。A 某个对象名 B某个对象的成员名C 某个对象的引用名D 某个对象的指针名44. 已知:类 A 中一个成员函数说明如下:void SetA&a。其中, A&的含义是 。A. 指向类A的指针为a B将 a 的的址值赋给变量SetCa是 类A对 象 的 引 用 , 用 来 作 函 数Set( ) 的 参 数D.变量 A 与 a 按位与作为函数 Set 的参数45. 已知: print 函数是一个类的常成员函数,它无返回值,以下表示中,()是
14、正确的。Avoid print const。 B.const void print 。C.void const print 。D.void printconst。46. 类的析构函数是在 调用的。A. 类创建时B.创建对象时C. 删除对象时D.不自动调用47. 假如类 A 被说明成类 B 的友元,就A. 类 A 的成员即类 B 的成员B.类 B 的成员即类 A 的成员C. 类 A 的成员函数不得拜访类B 的成员 D. 类 B 不肯定是类 A 的友元二、填空题(1) 在用 class定义一个类时,数据成员和成员函数的默认拜访权限是。(2) 含有纯虚函数的类称为。(3) 派生类的主要用途是可以定义
15、其基类中。(4) 当建立,程序自动调用该类的构造函数。(5) 类是用户定义的类型,具有类类型的变量称作 。(6) 当一个成员函数被调用时,该成员函数的指向调用它的对象。(7) 拷贝函数通过使用引用来初始化创建中的对象。(8) 静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是 。(9) 对象的三大基本特性是多态性、 、封装性。10当一个类对象离开它的作用域时,系统将自动调用该类的 .(11) 假定 AB 为一个类 ,就执行 AB a10。语句时 ,系统自动调用该类构造函数的次数为.(12) 指向基类的对象的指针变量也可以指向的对象。(13) 面对对象程序中,实体的状态由表示,其行
16、为由表示。(14) 定义函数时,应在参数个数或参数类型上有所不同。(15) 类是用户定义的类型,具有 称作对象。(16) 使用指向对象的指针来标识类的成员,就必需使用的运算符是_。(17) 拷贝初始化构造函数使用 来初始化创建中的对象。18封装要求一个对象应具备明确的功能,并具有 以便和其它对象相互作用。可编辑资料 - - - 欢迎下载精品名师归纳总结(25)在删除一个动态对象时,将自动调用该动态对象所属类的 函数。三、判定题1 在定义一个类时,不能在类说明中对数据成员使用表达式进行初始化。(2) 假如在类声明中没有定义复制构造函数,就不能用一个对象去初始化另一个对象(3) 类的两个基类中都有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象的程序设计基础 面向 对象 程序设计 基础
限制150内