2010xm_笔试总结_cc++

2010xm_笔试总结_cc++

ID:5794494

大小:547.50 KB

页数:148页

时间:2017-12-25

2010xm_笔试总结_cc++_第1页
2010xm_笔试总结_cc++_第2页
2010xm_笔试总结_cc++_第3页
2010xm_笔试总结_cc++_第4页
2010xm_笔试总结_cc++_第5页
资源描述:

《2010xm_笔试总结_cc++》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、www.dajie.com-中国最先进的大学生互动求职平台2010XM_笔试总结_C&C++1#include“filename.h”和#include的区别?对于#include,编译器从标准库开始搜索filename.H。对于#include“filename.h”,编译器从用户工作路径开始搜索filename.H,搜索不到再到标准库去找。2头文件的作用是什么?1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而

2、不必关心接口怎么实现的。编译器会从库中提取相应的代码。2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。3C++函数中值的传递方式有哪几种?值传递、指针传递和引用传递。4内存的分配方式的分配方式有几种?1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高

3、,但是分配的内存容量有限。3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。5Windows程序的入口是哪里?写出Windows消息机制的流程.Windows程序的入口是WinMain()函数。消息机制:系统将会维护一个或多个消息队列,所有产生的消息都会被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自

4、己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统。Windows应用程序消息处理机制:A.操作系统接收应用程序的窗口消息,将消息投递到该应用程序的消息队列中B.应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息,取出消息后,应用程序可以对消息进行一些预处理。C.应用程序调用DispatchMessage,将消息回传给操作系统。D.系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗口过程函数的指针调用窗口过程,对消息进行处理。6如何定义和实现一个类的成员函数为回调函数?A.什么是回调函数

5、?简而言之,回调函数就是被调用者回头调用调用者的函数。使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个被调用函数。而该被调用函数在需要的时候,利用传递的地址调用回调函数。回调函数,就是由你自己写的,你需要调用另外一个函数,而这个函数的其中一个参数,就是你的这个回调函数名。这样,系统在必要的时候,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事。B.如何定义和实现一个类的成员函数为回调函数www.dajie.com148/148www.dajie.com-中国最先进的大学生互动求职平

6、台要定义和实现一个类的成员函数为回调函数需要做三件事:a.声明;b.定义;c.设置触发条件,就是在你的函数中把你的回调函数名作为一个参数,以便系统调用如:一、声明回调函数类型:typedefvoid(*FunPtr)(void);二、定义回调函数classA{public:A();staticvoidcallBackFun(void)//回调函数,必须声明为static{cout<<"callBackFun"<

7、:callBackFun);}C.回调函数与API函数回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反,他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其实就是一个低层提供的API,安装后低层不知道这个回调的名字,但它通过一个函数指针来保存这个回调函数,在需要调用时,只需引用这个函数指针和相关的参数指针。其实:回调就是该函数写在高层,低层通过一个函数指针保存这个函数,在某个事件的触发下,低层通过该函数指针调用高层那个函数。所谓的回调函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。