回调函数定义
来源:互联网 发布:c语言鸡兔同笼代码 编辑:程序博客网 时间:2024/06/05 10:50
什么是回调函数:
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方法直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
回调函数机制:
1、定义一个回调函数;
2、提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;
3、当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。
回调函数意义:
把调用者与被调用者分开,调用者不关心谁是被调用者,简而言之,回调函数就是允许用户把需要调用的方法的指针作为参数传递给一个函数,以便该函数在处理相似事件的时候可以灵活的使用不同的方法
说明一点:
C语言使用较多,在C++语言中virtual函数(虚函数)实现
如何使用:
typedef int(*CallBack)(char *p);这个太难理解了,怎么理解呢?
typedef int a
这个我就知道是什么意思,就是把a代替int,
请问
typedef int(*CallBack)(char *p),这个又是什么意思呢?
typedef int(*CallBack)(char *p);
变量名:CallBack
1、*CallBack:CallBack是一个指针
2、(*CallBack)():指向一个函数
3、(CallBack)(char *p):这个函数有一个参数,类型为char
4、int(*CallBack)(char *p):这个函数有一个返回值,类型为int
最终:CallBack是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数
前面有个typedef,所以现在CallBack是这种类型的别名
int func(char *p){
…
}
…
CallBack my_callback1 = func;//OK
CallBack my_callback2 = &func;//OK
以上二者均可
- 回调函数定义
- unity 定义回调函数
- VC回调函数定义和使用
- VC回调函数定义和使用
- 定义成员函数为回调函数
- 回调函数定义和使用
- typedef定义函数,回调函数
- MFC 关于回调函数定义问题
- 回调函数的定义与用法
- #define定义回调函数用法
- JavaScript中定义回调函数
- 定义回调函数的方法
- PHP 中回调函数的定义
- 定义app.post()中的回调函数
- 回调函数的定义和使用
- 回调函数定义及用法
- 回调函数教程(一):回调函数定义及用接口实现的实例
- 如何定义一个回调函数,理解回调函数调用机制
- 智能中控平台将创造物联网崭新时代
- Java中的static关键字解析
- <C++11 新特性解析与应用> 读书笔记
- openssl移植Android使用及其相关经验分享
- Assembly.GetExportedTypes 方法获取此程序集中定义的公共类型,这些公共类型在程序集外可见。
- 回调函数定义
- Apache+tomact搭建
- Contains Duplicate II
- insertion-sort-list
- C++ MFC 中使用多线程操作实例
- jquery提交表单错误
- Spring MVC-HandlerAdapter
- IOS的iPhone5s模拟器只显示3.5寸解决方法
- android studio 开发 gradle 详解(五)