2023年面向对象的程序设计基础

上传人:m**** 文档编号:395130045 上传时间:2022-08-29 格式:DOC 页数:34 大小:59KB
返回 下载 相关 举报
2023年面向对象的程序设计基础_第1页
第1页 / 共34页
2023年面向对象的程序设计基础_第2页
第2页 / 共34页
2023年面向对象的程序设计基础_第3页
第3页 / 共34页
2023年面向对象的程序设计基础_第4页
第4页 / 共34页
2023年面向对象的程序设计基础_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《2023年面向对象的程序设计基础》由会员分享,可在线阅读,更多相关《2023年面向对象的程序设计基础(34页珍藏版)》请在金锄头文库上搜索。

1、知识模块五 面向对程序设计基础一、 选择题1. ()不是构造函数的特性。A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造函数可以设立缺省参数;D、构造函数必须指定类型说明。2. ()是析构函数的特性。A、析构函数可以有一个或多个参数;B、析构函数名与类名不同;C、析构函数的定义只能在类体内;D、一个类中只能定义一个析构函数; 3.要运营一个C语言编写的应用程序如下:main() printf(hello world);在VC6的开发环境中,应当建立哪种类型的工程? A, Win32 ApplicationB, Win32 Console ApplicationC, MFC App

2、Wizard (exe)D, Utility Project4. 关于VC6建立的工程的说法,对的的是: A,工程只能包含.cpp和.h类型的文献B,工作区文献的后缀是.dspC, 用鼠标双击工作区文献可以打开整个工程D,在VC的FileView中可以看到工程中所有的文献,涉及工作区文献,项目文献等5. 在VC6中提供了成员方法的自动列表和方法参数的自动提醒功能,但有时不能正常显示,这是应当删除该工程目录下那种后缀类型的文献后,再次打开工程,就可以正常提醒了。 A, clwB, ncbC, optD, aps6. 有关句柄(handle)的说法,下列不对的的是: A 句柄是一个4字节长的整数值

3、 B 句柄用来标记应用程序中不同的对象或同类对象中的不同实例 C 消息是句柄的一种 D 画笔的句柄类型是HPEN,画刷的句柄类型是HBRUSH7. C+对C语言作了很多改善,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。 A、增长了一些新的运算符; B、允许函数重载,并允许设立缺省参数; C、规定函数说明必须用原型; D、引进了类和对象的概念;8. 下列描述中,()是错误的。A、内联函数重要解决程序的运营效率问题;B、内联函数的定义必须出现在内联函数第一次被调用之前;C、内联函数中可以涉及各种语句;D、对内联函数不可以进行异常接口声明;9. 在C+中,关于下列设立缺省参数值的描

4、述中,()是对的的。A、不允许设立缺省参数值;B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C、只能在函数的定义性声明中指定参数的缺省值;D、设立缺省参数值时,必须所有都设立;10.()不是构造函数的特性。 A、构造函数的函数名与类名相同; B、构造函数可以重载; C、构造函数可以设立缺省参数; D、构造函数必须指定类型说明。11. 是析构函数的特性。 A、析构函数可以有一个或多个参数; B、析构函数名与类名不同; C、析构函数的定义只能在类体内; D、一个类中只能定义一个析构函数12. C+对C语言作了很多改善,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。A、

5、增长了一些新的运算符;B、允许函数重载,并允许设立缺省参数;C、规定函数说明必须用原型;D、引进了类和对象的概念;13. 下列描述中,()是错误的。A、内联函数重要解决程序的运营效率问题;B、内联函数的定义必须出现在内联函数第一次被调用之前;C、内联函数中可以涉及各种语句;D、对内联函数不可以进行异常接口声明;14. 在C+中,关于下列设立缺省参数值的描述中,()是对的的。A、不允许设立缺省参数值;B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C、只能在函数的定义性声明中指定参数的缺省值;D、设立缺省参数值时,必须所有都设立; 15. 在进行完任何C+流的操作后,都可以用C+流的

6、有关成员函数检测流的状态;其中只能用于检测输入流 状态的操作函数名称是( )。 A failB eof C bad D good 16. C+语言是从初期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改善是()。 A 面向过程 B 面向对象 C 安全性 D 复用性 17. C+对C语言作了很多改善,即从面向过程变成为面向对象的重要因素是_ A.增长了一些新的运算符 B.允许函数重载,并允许设立缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念18. C+源程序文献的缺省扩展名是_ A. cpp B. exe C. obj D. lik19. 在int a=

7、3,int *p=&a;中,*p的值是_20. 类的析构函数是在_调用的。 A.类创建时B.创建对象时 C.删除对象时 D.不自动调用21. 假定AB为一个类,则执行AB x;语句时将自动调用该类的_A.有参构造函数 B.无参构造函数C.拷贝构造函数 D.赋值构造函数22. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: A. AB operator+(AB & a , AB & b) B. AB operator+(AB & a)C. operator+(AB a) D. AB & operator+( )23. 假定AB为一个

8、类,则执行AB x;语句时将自动调用该类的_ A.有参构造函数B.无参构造函数 C.拷贝构造函数D.赋值构造函数) 25. 假定AB为一个类, 则该类的拷贝构造函数的声明语句为_. A. AB&(AB x); B. AB(AB x) C. AB(AB&); D. AB(AB * x) 26. 下列哪项不是面向对象程序设计的重要特性? A.封装 B.继承 C.多态 D结构27. 对象之间的互相作用和通信是通过消息。下列哪项不是消息的组成部分?A接受消息的对象 B要执行的函数的名字 C.要执行的函数的内部结构 D函数需要的参数28. 关于C+与C语言关系的描述中,( )是错误的。A.C语言是C+语

9、言的一个子集 B.C语言与C+语言是兼容的C.C+语言对C语言进行了一些改善 D.C+语言和C语言都是面向对象的29. 已知:类A中一个成员函数说明如下:void Set(A&a); 其中,A&的含义是( )。 A.指向类A的指针为a B将a的地址值赋给变量Set C.a是类A对象的引用,用来作函数Set()的参数D.变量A与a按位与作为函数Set( )的参数30. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表达中,( )是对的的。A.void print( ) const; B.const void print( ); C void const print( ); D.

10、void print(const);31. 假如类A被说明成类B的友元,则_A.类A的成员即类B的成员 B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员 D.类B不一定是类A的友元32. 假定AB为一个类,则执行AB x;语句时将自动调用该类的_ A.有参构造函数 B.无参构造函数 C.拷贝构造函数 D.赋值构造函33. 下面的函数声明中, _是” void BC(int a, int b);”的重载函数? A. int BC(int a, int b) B. void BC(int a, char b) C. float BC(int a, int b, int c=0) D.

11、 void BC(int a, int b=0) 34. 下面的哪一个保存字不能作为函数的返回类型?_A. void B. int C. new D. long 35. 下列关键字中,用以说明类中公有成员的是( )。 A friend; B private; C protected ;D public 36. 进行文献操作时需要包含( )文献。 A iostream.h ;B stdlib.h ;C stdio.h; D fstream.hC 指向字符串常量的指针; D 指向字符串的指针常量 37. 能用作用户自定义标记符。A friend B-var C)3xyz DFloat38. 面向对

12、象程序设计将数据与 放在一起,做为一个互相依存、不可分割的整体来解决。 A 对数据的操作B 信息C数据隐藏D数据抽象39. 一个类的析构函数 。A唯一的 B允许重载 C至多可有两个 D只能是缺省的40. 下列说法对的的是: 。A一个类的对象可以是另一个类的成员B一个类可以作为另一个类的派生类C一个类定义在另一个类的说明中D以上说法均对的41. 下列各类函数中, 不是类的成员函数。A 构造函数 B析构函数 C 友元函数 D拷贝构造函数42. 有关析构函数的说法不对的的是 。A 析构函数有且只有一个 B 析构函数无任何函数类型 C析构函数和构造函数同样可以有形参D 析构函数的作用是在对象被撤消时收

13、回先前分派的内存空间43. 通常拷贝构造函数的参数是 。A 某个对象名 B 某个对象的成员名 C 某个对象的引用名D 某个对象的指针名44. 已知:类A中一个成员函数说明如下:void Set(A&a); 其中,A&的含义是( )。A.指向类A的指针为a B将a的地址值赋给变量Set Ca是类A对象的引用,用来作函数Set()的参数D.变量A与a按位与作为函数Set( )的参数45. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表达中,( )是对的的。Avoid print( ) const; B.const void print( ); C.void const print( ); D.void print(const);46. 类的析构函数是在_调用的。A.类创建时 B.创建对象时C.删除对象时 D.不自动调用47. 假如类A被说明成类B的友元,则_A.类A的成员即类B的成员 B.类B的成员即类A的成员C.类A的成员函数不得

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号