c/c++ 回调函数
来源:互联网 发布:js二级联动下拉菜单 编辑:程序博客网 时间:2024/05/10 12:23
回调一般是指一个模块中提供一个过程,通过另一个模块的API进行注册,然后由后者负责调用。简言之,前者负责提供函数或子过程,后者负责调用。
举两个最常见最简单的例子:
1。Windows的计时器机制:应用程序的开发者编写一个函数,用来完成一件事情,然后通过Windows系统的API:SetTimer注册到系统中,于是每当用户设置的时间间隔到来时,前面说的那个函数就被系统自动调用执行。这个函数就是回调函数,应用程序员编写(提供)它,而系统负责调用它。
2。图形界面中的事件机制:程序员编写一个函数,用来完成用户按下菜单上某个按钮所进行的动作。程序员编写这个函数的时候并不清楚使用程序的使用者会在什么时候去点击那个按钮,他仅仅知道每当按钮被点击,这个函数就会被执行。这个函数也是回调函数。他由应用程序员提供,而更底层的基于消息驱动的框架程序模块或系统模块负责在用户点击按钮后自动调用他。
回调只是实现某些特殊目的的一种编程机制而已,回调函数本身并没有什么奇特的,它仍然只是个一般的函数。
举两个最常见最简单的例子:
1。Windows的计时器机制:应用程序的开发者编写一个函数,用来完成一件事情,然后通过Windows系统的API:SetTimer注册到系统中,于是每当用户设置的时间间隔到来时,前面说的那个函数就被系统自动调用执行。这个函数就是回调函数,应用程序员编写(提供)它,而系统负责调用它。
2。图形界面中的事件机制:程序员编写一个函数,用来完成用户按下菜单上某个按钮所进行的动作。程序员编写这个函数的时候并不清楚使用程序的使用者会在什么时候去点击那个按钮,他仅仅知道每当按钮被点击,这个函数就会被执行。这个函数也是回调函数。他由应用程序员提供,而更底层的基于消息驱动的框架程序模块或系统模块负责在用户点击按钮后自动调用他。
回调只是实现某些特殊目的的一种编程机制而已,回调函数本身并没有什么奇特的,它仍然只是个一般的函数。
更严格地讲,“回调函数”这个概念并不是非常清晰,其实C/C++中的main函数由系统在加载应用程序并完成初始化后自动调用,不也是一种回调函数吗?我们通常只负责提供main,并不负责调用main。
实现方式:
1.指针函数
2.内嵌类
0 0
- C 回调函数
- 【c++】回调函数
- C 回调函数
- C回调函数
- [C] 回调函数
- C 回调函数
- C回调函数
- [C++]回调函数
- c/c++:回调函数
- C /C ++ 回调函数
- 理解C回调函数
- C语言---回调函数
- c语言回调函数
- c中的回调函数
- C/C++回调函数
- c语言回调函数
- C/C++回调函数
- C语言回调函数
- Linkedlist中Update和search的实现
- swift 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^)
- java-web-j2e学习建议路线
- 测试 unistd.h 中的getopt
- 列表视图ListView之一
- c/c++ 回调函数
- Android ADB
- linux访问samba服务器
- 数据结构——什么是数据结构
- bgcolor、bgColor与backgroundColor三者的区别
- 会话(session)、工作站(WindowStation)、桌面(Desktop)、窗口(window)
- Java Web开发的轻便架构Tapestry5---页面渲染一
- Google开源的Deep-Learning项目word2vec处理中文
- Linux-vi学习笔记