VC++考试大题内容.doc_第1页
VC++考试大题内容.doc_第2页
VC++考试大题内容.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1一个windows下的应用程序具有哪些特点? 答:消息驱动机制;图形设备接口(GDI);基于资源的程序设计;动态链接库;进程和线程。2.什么是消息映射?消息映射与消息处理函数间的关系是什么?答:消息映射就是将消息或命令发送到程序员为处理消息所编写的函数中,使其对消息进行处理。消息处理函数指的是与某个消息对应的函数。消息处理函数的执行是由其对应的消息引发的,某个类对象中的消息处理函数是与这个类对象能够得到的一个消息对应的,当这个消息发生时,这个函数就会被执行。3.Windows程序的入口点是什么函数?它主要完成什么功能? 答:入口点是WinMain函数。完成的功能是创建、注册和显示窗口等一些初始化工作,启动消息循环完成消息驱动。4.什么是文档?什么是视图?答:文档:能够交流的,便于理解的结构化、规范化的信息。(或:描述软件开发过程和使用方法的信息)视图:一个视图是一个没有边框的窗口,它在文档和用户之间起中介作用,只负责实现和修改文档数据,不负责存储。5.简述文档类与视图类的相互关系。答:每一个文档可以有多个视图,但每个视图只能对应一个确定的文档。6.文档类在文档视图结构中主要完成哪些任务?答:文档的任务是对数据进行管理和维护,在VC+中,文档类通过一个成为串行化(Serialize)的过程将数据保存到磁盘文件或数据库中,另外,它还可以处理命令消息。7.模式对话框和无模式对话框的区别?P175答:模式对话框是指当对话框被弹出,用户必须在对话框中作出相应的操作,在退出对话框之前,对话框所在的应用程序的其他操作不能继续执行。无模式对话框是指当对话框被弹出后,一直保留在屏幕上,用户可继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可激活。8.什么是消息?Windows应用程序有哪几种消息?各自有什么特点?P157答:消息用于描述某个事件发生的信息。有以下三种消息及特点:窗口消息(Windows message),主要指由WM开头的消息(WM_COMMAND除外),一般由窗口类和视图类对象来处理;控件的通知消息(Control notifications),当控件状态发生改变(例如用户在控件中进行输入)时,控件就会向其父窗口发送WM_COMMAND通知消息;命令消息(Command message),主要包括由用户交互对象(菜单、工具条的按钮、快捷键等)发送的WM_COMMAND通知消息。9.文档模板的作用?如何创建一个单文档模板?P250P251答:用MFC AppWizard创建的单文档(SDI)和多文档(MDI)应用程序均应包含应用程序类、文档类、视图类和框架窗口类,这些类是通过文档模板有机的联系在一起的。新建文档模板:pDocTemplate=new CMultiDocTemplate( IDR_EX_MDITYPE, /资源ID RUNTIME_CLASS(CEx_MDIDoc), /文档类 RUNTIME_CLASS(CChildFrame), /MDI文档窗口类 RUNTIME_CLASS(CEx_MDIView); /视图类 AddDocTemplate(pDocTemplate);10.什么叫文档序列化?P256答:将文档类中的数据成员变量的值保存在磁盘文件中,或者将存储的文档文件中的数据读取到相应的成员变量中,这个过程称为文档序列化(Serialize)。11.什么是设备坐标?什么是逻辑坐标?设备坐标系中有哪几种坐标系?设备坐标系:是面向打印机或显示器等物理设备的坐标,以像素点或设备所能表示的最小长度为单位:X轴的正方向从左到右,Y轴的正方向从上到下。逻辑坐标系:是面向设备环境的坐标系,这种坐标不考虑具体的设备类型,而在实际绘图时,windows会根据当前设置的映射模式,将逻辑坐标系转换为设备坐标。设备坐标系中有:屏幕坐标系、窗口坐标系和客户区坐标系3种。3程序阅读题:1. for循环语句。void fun(int &);void main() for(int i=0;i10;i+) fun(i); Couti” Coutendl;void fun(int &n)n+;2. 看程序写结果(1):#includeclass A public: A(int i,int j)a=i;b=j; void move(int x,int y) a+=x;b+=y; void show()cout”(”a”,”b”)”endl; private: int a,b;class B:private A public: B(int i;int j;int k;int l):A(i,j)x=k;y=l; void show()coutx”,”yendl; void fun()move(3,6); void f1()A:show(); private: int x,y;void main() A e(1,2); e.show(); B d(5,6,7,8); d.fun(); d.show(); d.f1();输出结果为:(1,2) 7,8 (8,12)3. 看程序写结果(2):#includeclass A int a,b; public: A(int x,int y)a=x;b=y; virtul void disp() cout“*A*”endl; couta”bendl;class B:public A int c; public: B(int xint y,int z):A(x,y)c=z;void disp() cout”*B*”endl; cout”c=”cdisp(); p=&obj2; p-disp();输出结果为:*A* 60,60 *B* C=404.看程序写结果(3):#includeclass A int a; public: A(int aa=0)a=aa; A()cout”Destructor A!”aendl;class B int b; public: B(int aa=0;int bb=0):A(aa)b=bb;B()cout”Destructor B!”bendl;void main() B x(6),y(7,8); /后定义的变量将先被释放输出结果如下:Destructor B!8 Destructor A!7 Destructor B!0 Destructor A!65.看程序写结果(4):#includeclass A public: A(); A(int i,int j); A()cout”Donstructor.n”; void print(); ptivate: int a,b;A:A()a=b=10; Cout”De

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论