版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉大学2010年上学期《面向对象的序设计》试卷(B)学号:
姓名:
院系:
专业:
得分:一、名词解释(每题5分,共计25分()造函数:是一种特殊的成员函数,它提供了对成员变量进行初始化的方法,使得在声明对象时能自动的初始化对+2造数的名称与类名相+1造数不能指定任何返回值类型(+1造函数可以重载+1(多多性是面向对象编程的一个重要特(表现在函数调用时实现“一种接口,多种方+2态又分为编译时多态和运行时多态两种+2(象象是指这样的的一些行成员函数给具体的定+2抽象类至少带有一个纯虚函数+1象不能用来申明对象,只能作为基类使用,因此它又称为抽象基类((文模板在档视结应用程序中,数据以文档类的对象的形式存在文档对象通过视图对象显示出来视图大对象又是框架窗口的一个子窗口且及文档操作的菜单和工具栏等资源也是建立在框架窗口上+2样文档、视图、框架和所涉及的资源形成了一种固定的关系,这种固定关系就成为文档模板+1就说,文档模板描述了对应于每一种类型文档的视图和窗口的类型+1(序化:对象的保存和恢的过程称为序列+2象有的保存和加载其状态的能力+1象能够在程序运行结束前将对象当前状态写入永久存储体中,以后在程序运行时通过数据的读取而恢复对象的状态+2二、简答题(每题10分,共计40分1.
简述文档、视图和应用程序框架之间如何相互作用?
答:文档视图和应用程序包含一系列复杂的相互作用过+当和视图的交互式通过类的共有数据成员和成员函数实现+视图对象只与一个文档对象关联一文档可以与多个视图联,但一个文档对象只反映当前视图变+图中用获文档对象进行操中用,或调用视图中的对文档数据进行绘(3序任何地方可以调用得到序框架对象的指针利用框架对象指针可一步利用取程序视图对象,并对其进行操作(+2.消的发送有哪种方式?主要区别是什么提了哪几个函数用于消息的发送?答:发送消息的方式有传送和寄送两种方(3两种方式之间的主要区别是消息被接收对象收到后是否立即被处3种方式提了多个函数用于消息的发送,其中常用的函数是、和+3.
何谓和?编程时如何使用提的功?答框现用户数据的输入和输出的一般方法是通过类向导将对话框控件与成员变量相关联,利用对话框数据交换和对话框数据校验)制实现数据的输入和输出(+3提了实现了对话框类(成员变量)与控件之间的数据交换与数据验证;对话框和功是由成员函数成的。实数据交换实数据验证+3户能直接调用函数,而是调用,
调用时,通调用对话框派生类的函数数据从员变量传递到关联的控件用时通调用对话框派生类的函数将据从控件传递到关联的成员变量+44.提了哪几种设备环境类?它们各自有什么用途?答:提的设备环境类有、、、,中为类,其它都的生类是它设备环境类的基类,同时也可以作为一般的设备环境类使用对有函都行了封装(是函使用的设备环境类,代表一个窗口的绘图画面是消处理函数,当窗口尺寸改变、或者当窗口恢复了先前被遮盖的部分,应用程序窗口都会收到消息类代表了客户区设备环境当在客户区时绘图时要利用类义一个客户区设备环境(类表整个程序窗口的设备环境。使用窗口设备环境可以在整个窗口区域绘图(是于创建一个图元文件的设备环境。图文件包含了一系列图命令三、请简述下面两个for循环的缺点5
优点:程序简洁+1
缺点:多执行了-1次辑判断,并且打断了循环流水线”作业得编译
优点:循环的效率高+2缺点:程序不简洁()
四、改错题:下面两段程序的目是在屏幕上输出Hello是两段程序中都不能得到正确的运行结果,请简述其错误改正)
左边:在数,为时变量(虚参法传出地址。修改方法:char**p*p
右边因回的是指栈内存的指针,该指针的地址不是,但其原现的内容已经被清除,新内容不可知。修改方法:
五、编程题(分以下为基对话框的应用程序CTestDlgDlg,主要功能是,根据输入的坐标线宽和颜色在对话框的自画按钮上绘制矩形其颜色信息是通过通用颜色对话框来获取。必要的信息及相关变量见下表:IDCaptionID
变量
ID
CaptionIDC_STATICx1=IDC_STATICy1=IDC_STATICx2=IDC_STATICy2=IDC_STATIC线宽
IDC_EDIT_X1IDC_EDIT_Y1IDC_EDIT_X2IDC_EDIT_Y2IDC_EDIT_WID
intm_x1intm_y1intm_x2intm_y2intm_width
IDC_BUTN_GETCOLORIDC_BUTNDRAWIDC_APPLYIDCANCEL
设置颜色自画按钮绘制取消TH另外在类的头文件中已定义了一个全局变量COLORREFm_color用来保存颜色,颜色的获取通过点击“设颜色”按钮来完成。该按钮的消息响应函数如下,请TODO:adddrawcodefornativehere后添加你的代码5分)//controlnotificationhandlercodehere
“绘制”按钮的消息响应函数如,请//TODO:adddrawcodefornative后面添加你的代码分)//TODO:Addyourcontrolnotificationhandlercodehere为了在“自画按钮”上进行矩形制,工程已利用ClassWizard类向导为对话框添加WM_DRAWITEM消息处理函数,要实现自画按钮的绘制。请按照要求,//TODO:addyourmessagehandlercodehere后添加你的绘制代码分)//TODO:Addyourmessagehandlercodehere六、编程题分编写一个文档画直线的绘图程序MyLine,具体功能:在利用鼠标画线时按住鼠标左键并拖曳可随鼠标移动动态地画出当前直线当释放左键后才真正画出一条所需要的直线。要求实现口重绘功能,绘图需采用标准的十字光标。已在CMyLineView.h文件中定义相关的变量,如下所示:
public:boolm_bDragging;//拖曳标HCURSORm_hCross;//光标CPointm_ptEnd;//直线终CPointm_ptOrigin;//直线起构造函数中的初始化工作定义如:鼠标消息WM_LBUTTONDOWN、WM_LBUTTONUPWM_MOUSEMOVE的应函数已在视图类CMyLineView添加,请在//TODO:addmessagfehandlercode后面添加你的代码,将以下函数补充完整。//TODO:Ad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 41780.2-2024物联网边缘计算第2部分:数据管理要求
- 2024年特许权使用合同:矿山设备租赁与技术支持2篇
- 青春广播稿15篇
- 折线统计图教学设计
- 浙江省台州市2023-2024学年四年级上学期语文期末试卷(含答案)
- 设计成果迭代合同
- 诚信售后服务保证书范文
- 语文大专考试指导卷
- 语文课堂教学方法探讨
- 货物订购协议实例
- 高三第一学期家长会
- 第三单元参考活动1《续一个南社的梦》说课稿 2023-2024学年苏少版初中综合实践活动八年级上册
- 2024年书法家作品授权协议
- 保安人员安全知识培训内容
- 2023年质量员(土建质量专业管理实务)题库含答案(巩固)
- 2024年海南省中考地理试题卷(含答案解析) +2023年中考地理及答案
- 生态文明-撑起美丽中国梦学习通超星期末考试答案章节答案2024年
- 泰山产业领军人才申报书
- 2024新能源光伏电站运行规程和检修规程
- 中国2030年能源电力行业发展规划研究及2060年展望
- 同等学力英语申硕考试词汇(第六版大纲)电子版
评论
0/150
提交评论