




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2015秋季学期计算机科学与技术本科面向对象程序设计技术作业题(在电大在线该课程讨论区跟帖提交, 注明姓名和学号以记录成绩)选择题1. 可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B)A. privateB. protectedC. public2. 在IDE中将编程项目采用多文件结构下,类的定义一般放在( A)A. 头文件B. 程序文件C. 主程序文件3. 内联成员函数在类外定义时要将其和类定义一起放在( A)A. 头文件B. 程序文件C. 主程序文件4. 下面哪个内存区域是 C+中的运行时动态内存分配区域?( D )A.代码区B.栈区C.数据区D.堆区5. 对象作为函数参数使
2、用时,一般使用( A)形式A. 引用B. 指针C. 对象拷贝6. 同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。A. 显式给出不同对象不同地址B. 隐含的this指针C. 引用7. 下面哪一种情况不会自动调用拷贝构造函数。(E)A. 用一个对象初始化另一个对象时B. 当一个对象作为值传递给一个函数时C. 当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区D. 函数调用结束后,栈区中的返回对象拷贝给主调程序的对象E. 建立指向对象的指针并初始化指针值时8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初
3、始化(D)A.常量数据成员B.引用数据成员C.类中对象成员D.一般数据成员9. 下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。(D )A. 一个链表类的头指针和尾指针B. 一个学生类中用于保存建立了多少个学生对象的计数器C. 银行帐号类中的年利率D. 一般只用于建立一个对象的类10. 一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(A. 对象名.静态数据成员名B. 指向对象的指针一 静态数据成员名C. 类名:静态数据成员名D. 类名静态数据成员名11. 下列哪一个运算符不能够被类所重载(E)A. “ ”成员访问运算符B.“
4、* ”成员指针访问运算符C.“:”域运算符D.“?: ”条件运算符E.“=”赋值运算符12. 下列哪一种顺序是派生类数据成员的正确的初始化顺序。(A)A. 基类成员一 对象成员一 新定义的普通成员B. 基类成员一 新定义的普通成员一 对象成员C. 新定义的普通成员一 对象成员一 基类成员D. 对象成员一 新定义的普通成员一 基类成员13. 下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。(A)A. 基类构造函数一 对象成员所在类的构造函数一 派生类自己的构造函数初始化自定义数据成员B. 基类构造函数一 派生类自己的构造函数初始化自定义数据成员一 对象成员所在类的构造函数C. 派生类自
5、己的构造函数初始化自定义数据成员一对象成员所在类的构造函数一基类构造函数D. 对象成员所在类的构造函数一 派生类自己的构造函数初始化自定义数据成员一基类构造函数14. 下面哪一个不是 Windows三大核心动态链接库。(D)A. KERNEL32.DLLB. GDI32.DLLC. USER32.DLLD. COMMON.DLL15.冋属于一个进程下的线程不能共享进程的哪一种资源(E)A.进程的代码B.进程的虚拟地址空间C.进程的全局变量D.进程的文件资源E.操作系统全局变量16. Win32API应用程序设计时,创建一个窗口程序的固有步骤是下列哪一种? (A)A.设计一个窗口类注册窗口类 创
6、建窗口显示及更新窗口B.注册窗口类设计一个窗口类创建窗口显示及更新窗口C.创建窗口注册窗口类设计一个窗口类显示及更新窗口D. 显示及更新窗口注册窗口类设计一个窗口类创建窗口17. 使用VC+6.0的MFCAppWizard建立应用程序时,在 step1阶段,下列哪一种程序框 架不会出现在界面选择中。(D)A. SDIB. MDIC. DialogbasedD. Win 32Application18. 使用VC+6.0的ClassWizard无法完成以下哪一个任务。(E)A. 创建新类B. 映射消息C. 删除消息处理函数D. 添加删除成员变量E. 添加WinMain()函数19. 下面说法正确
7、的是(A )。A、构造函数可以重载,析构函数不能重载B、构造函数不能重载,析构函数可以重载C、构造函数可以重载,析构函数也可以重载D、构造函数和析构函数都不可以重载A )文档对象,一个文档对象能连接(A)视图对象。20. 一个视图对象能连接(A. 一个,多个B. 多个,一个D. 多个,多个21. 菜单项助记符前用(B)引导。A、%B、&C、#D、$22. 更新菜单状态的消息是(C)。A、WM_COMMANDB 、UPDATEC、ON_UPDATE_COMMAND_UID 、INVALIDATE23. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则 访问px所指对象中
8、数据成员 a的格式为(C)。A、px(a)B、pxaC、px-aD、px.a24. 假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行” deletepx;语句时,自动调用该类析构函数的次数为(C )。A、0B、1 C、n D、n+125. 项目名为EX_SDIHello的单文档应用程序中的主框架头文件中,有两个系统自动定义的变量,它们分别是CStatusBarm_wndStatusBar;和 CToolBarm_wndToolBar;,m_wndStatusBar 表示(C )。A、工具栏类变量 B、资源类变量 C、状态栏类变量 D、对话框类变量26. 项目名为EX_
9、SDIHello的单文档应用程序中的主框架实现文件中,有以下代码:staticUINTi ndicators= ID_SEPARATOR,ID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCRL,;其用来表示:(D )。A、工具栏窗格的静态数据B、资源栏窗格的静态数据C、对话框窗格的静态数据 D、状态栏窗格的静态数据27. 项目名为EX_SDIHello的单文档应用程序中的视图类OnDraw(CDC*pDC)虚函数中,有以下代码:CEx_SDIHelloDoc*pDoc=GetDocument();,其功能是(C )。A、获取视图类对象指针B、获
10、取应用程序类对象指针C、获取文档类对象指针 D、获取主框架类对象指针28. 当对话框被弹出,用户必须在对话框中作出相应的操作,在退出对话框之前,对话框所在的应用程序不能继续执行,是(C )。A、无模式对话框 B、消息对话框 C、模式对话框 D、通用对话框29. 要关闭非模式对话框,应采取以下哪种方式。A. CDialog:O nOK()B. CDialog:O nCan cel()C. CDialog:E ndDialog()D. CWnd:DestroyWi ndow()30. 控件ID值在控件 WM_COMMAND 消息的哪一个参数中(C )A.HWNDB.WPARAM的高16位C.WPA
11、RAM的低16位D.LPARAM的高16位E.LPARAM的低16位31. 对话框中的控件如果要进行数据校验的话,可以使用MFC提供的哪一种技术(B)A. DDXB. DDVC. GDID. GDI+32. 下列对控件的说法,哪一个是正确的。(C )A. 控件不是窗口,因为没有窗口的外观B. 控件可以作为独立元素应用,可以在界面只显示自身C. 控件有着自己的窗口类和事件处理代码D. 控件使用比较麻烦,不能提高程序开发效率33. MFC中对菜单的封装类是(B)A. CResouceB. CMe nuC. CDocume ntD. CFile34. 各种菜单产生的消息都是(A)A. WM_COMM
12、ANDB. WM_MENUC. WM_CREATED. WM_PAINT35. 菜单一旦设计完成后,在程序运行期间( B)A. 不能发生变化B. 各种菜单都能可以用代码动态控制C. 除了快捷菜单,其它菜单不能控制D. 菜单是资源,只能控制整体显示或消失判断题1、 构造函数可以由用户用代码显式进行调用。(错)2、 定义内联函数的关键字是inline。(错)3、构造函数返回值必须为 void类型。(错)4、 名为complex的类有无参构造函数,可以用complexc1()形式建立类,并调用其无 参构造函数。(错)5、 无论什么情况,编译器都会默认提供一个无参构造函数。(错)6、 建立类的对象时,
13、不提供任何参数的方式都是调用类的无参构造函数。(错)7、 拷贝构造函数可以进行重载。(错)8、 默认拷贝构造函数只能完成“浅拷贝”。(对)9、 构造函数和析构函数一般的权限都应该设为public。(对)10、不管是建立何种对象, 在对象不使用时,都应该手动调用析构函数进行清除对 象的操作。(错)11、类中所有数据成员都是在构造函数内完成(错)12、类中的静态数据成员都是公有的(public)。(错)13、类中的静态数据成员为了方便访问,一般还需要在类中定义静态成员函数用于访问。(对)14、类中的非静态成员函数不能访问类的静态数据成员。(错)15、友元类可以访问对应类的所有权限的数据成员。(对)
14、16、友元类和对应类都具有互相访问对方所有权限数据成员的效果。(错)17、“ = ”赋值运算符在被类所重载后,能被类的派生类所继承使用。(错)18、类的运算符重载采用友元函数或成员函数方式,其函数参数是一样的。(错)19、C+和Java 样,只支持单继承。(错)20、派生类可以通过基类提供的具有保护权限的成员函数间接访问基类的私有权 限数据成员。(对)21、类派生过程中派生类的继承方式中,公有继承是最常用的继承方式。(对)22、派生类调用各个构造函数的顺序和调用析构函数的顺序相反。(对)23、多态性只能通过类继承中在基类定义虚函数实现。(错)24、析构函数可以定义为虚函数。(对)25、含有虚函
15、数的类不能建立实体对象。(错)26、抽象类不能建立实体对象。(对)27、Windows操作系统中的消息只来源于用户对鼠标键盘的硬件操作。(错)28、WindowsSDK中对C/C+自带的数据类型也重新定义了多个别名。(对)29、WindowsAPI函数只能被操作系统所使用。(错)30、每个进程至少包含一个工作线程。(对)31、Win32API应用程序设计中的窗口类是一个class数据类型。(错)32、Win32API应用程序设计时,窗口过程函数一般使用一个较大的switchcase分支结构。(对)33、在 Win32API应用程序设计时,可以用 C+书写 WinMain()函数时自己增添Win
16、 Ma in函数的参数个数。(错)34、窗口过程函数是个回调函数,可以由用户自行调用该函数。(错)35、MFC框架封装了 Win32API的多个函数,以便用户以面向对象的形式开发Windows应用程序。(对)36、MFC应用程序必须要建立一个全局的应用程序对象。(对)37、MFC应用程序的消息循环是使用 C+的宏进行封装的。(对)38、MFCAppWizard向导只能生成单文档、多文档和基于对话框的应用程序框架。 (错)39、使用MFCAppWizard向导建立一个应用程序后,如果不与代码的话,无法直接运行。(错)40、使用MFCAppWizard建立的基于对话框的应用程序默认是没有菜单、工具
17、栏和状态栏的。(对)41、在基于对话框的 MFC应用程序设计时,无法使用ClassWizard。(错)42、在MFC的对话框设计中,可以导入位图、图标等文件作为资源使用。(对)43、在MFC的对话框设计中,模式对话框使用DoModel()函数创建,无模式对话框使用Creat()函数来创建。(对)44、在MFC的对话框设计中,控件也是一种窗口。(对)45、控件有消息,但是控件不需要单独写自己的消息循环代码。(对)46、隶属于父对话框的控件可以被销毁对话框的时候自动销毁。(错)47、控件只能使用在对话框中,不能使用在普通窗口中。(错)48随着 Windows操作系统的升级,控件也在不断地新增。(对
18、)49、对话框中的水平蚀刻线可以用静态图片控件来实现。(对)50、复选框控件有选中和选中两种状态。(错)问答题1. 使用Win32API进行应用程序设计时,主函数WinMain()通常要完成哪些步骤?答:(1)调用API函数Registerclass注册应用程序的窗口类。(2)调用相关API函数创建和显示窗口,并进行其它必要的初始化处理。其中,函数 CreateWindow用来创建已注册窗口类的窗口。(3) 创建和启动应用程序的消息循环。API函数GetMessage和DispatMessage就是起 到这样的作用。(4)如果接收到 WM_QUIT消息,则退出应用程序。2. 使用MFC设计应用
19、程序时,处理消息映射要按照哪三个步骤进行?答:(1)在处理消息的类中,使用消息宏DECLARE_MESSAGE_MAP 声明对消息映射的支持,并在该宏之前声明消息处理函数。(2)使用BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP宏在类声明之后的地方定义该类支持的消息映射入口点,所有消息映射宏都添加在这里,当然不同的消息MFC都会有不同的消息映射宏。(3)定义消息处理函数。3. Windows应用程序中的消息分为哪些类型?答:(1)窗口消息(Windows message)o除 WM_COMMAND 外所有以 WM作前缀的消息, 窗口消息由 CWnd及其派生类处理。窗口消息
20、通常附带一些参数传递给处理函数,这些参 数为处理函数正确地处理消息提供了必要的信息。(2)控件的通知消息(Control notification )。包括以 WM_COMMAND 形式封装的来自控件及其他子窗口的通知消息,比如应用程序的编辑控件内容改变时调用的EN_CHANGE消息。只有CWnd窗口及其派生类才能处理控件通知消息。(3)命令消息(Comma nd message)。菜单、工具按钮和快捷键称为用户界面元素”,用户使用这些对象可以启动一条程序命令。每一条命令有一个标识ID号,如 ID_FILE_SA VE_AS,它是一个应用程序定义的常数,不同的用户界面对象赋予相同的ID号时会启动同一条命令,命令消息以WM_COMMAND 形式封装,可以被多种应用程序框架类对象处理,包括所有CCmdTarget派生类。4. 在使用MFC基于对话框应用程序设计中,使用一个对话框的一般过程是?答:添加对话框资源;设置对话框的属性;添加和布局控件;创建对话
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租赁合同模板示例
- 《儿科国考复习资料》课件
- 2025河畔土地租赁投资合同样本
- 2025有关技术授权合同的范本
- 白酒代理商合同协议范本
- 瑜伽卡转让会员合同协议
- 物资采购单价合同协议
- 独立别墅买卖合同协议
- 监测系统销售合同协议
- 电商营销中心合同协议
- 医疗机构执业校验汇报
- MOOC 电子线路分析基础-西安电子科技大学 中国大学慕课答案
- 15j403-1楼梯栏杆标准
- CATIA CAA二次开发开发教材
- 2024年03月湖南省韶山思政教育实践中心2024年招考5名合同聘用制教师笔试历年高频考题(难、易错点荟萃)答案带详解附后
- 2024-2025年全国初中化学竞赛试卷及答案
- 电力各种材料重量表总
- 2024年山西焦煤西山煤电集团公司招聘笔试参考题库含答案解析
- 光伏治沙的方案
- 医疗器械(耗材)项目投标服务投标方案(技术方案)
- 乡村医生从业管理条例全面解读
评论
0/150
提交评论