回调函数的作用
来源:互联网 发布:知止什么意思 编辑:程序博客网 时间:2024/05/17 00:17
回调函数的作用 自己的理解有以下几点:
1.回调函数就是由客户自己作主的函数。
比如,OnTimer()定时器的回调函数,时间到了,需要做什么,交给客户端自己处理,想添加任何功能都行。
回调函数给了客户端自由。
2. 回调函数很有可能是输出的一种方式。
对于DLL来说,函数的参数有输入参数[in],输出参数[out],回调函数的指针,作为其中的参数,可以起到输入的作用,
也可以起到输出的作用。例如 CALLBACK fun(int* iarg),这个回调函数fun中的参数,很有可能是作为从dll中传递参数出来的作用。也就是输出。
通过回调函数,可以一次有一次的频繁传递值。
视频流的输出,就是通过回调函数,一次又一次的将流中数据传输出来的。
3.回调函数里面还可以包括回调函数。
回调函数作用:
1. 决定权交给客户端
2. 与客户端进行交流
3. 通过客户端来输入
4. 通过客户端来输出
例子:
#include "stdafx.h"#include<stdio.h>// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *p// 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFun int Afun(char *p){ printf("Afun 回调打印出字符%s!\n", p); return 0;}// 方法 Bfun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFunint Cfun(char *p){ printf("Cfun 回调打印:%s, Nice to meet you!\n", p); return 0;}// 执行回调函数,方式一:通过命名方式int call(CallBackFun pCallBack, char *p){ printf("call 直接打印出字符%s!\n", p); pCallBack(p); return 0;}/*// int call2(char *p, int (*ptr)(char *p)) // 执行回调函数,方式二:直接通过方法指针 int call2(char *p, int (*ptr)()){ printf("==============\n", p); (*ptr)(p); return 0;}// 执行回调函数,方式一:通过命名方式int call3(char *p, CallBackFun pCallBack){ printf("--------------\n", p); pCallBack(p); return 0;}*/int main(){ char *p = "hello"; call(Afun, p); call(Cfun, p); /* call2(p, Afun); call2(p, Cfun); call3(p, Afun); call3(p, Cfun);*/ return 0;}
0 0
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- 回调函数的作用
- [CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter 解决
- box2d学习
- 通讯录见解
- 第八周——课本例题的熟悉。
- 《步步惊情》曝忘情激吻照 吴奇隆刘诗诗秀甜蜜
- 回调函数的作用
- mac下如何连接小米
- java-spring与mongodb的整合方式一 自动注入xml
- 实现复数类中的运算符重载
- 数据库有数据,但hibernate返回null
- http://akesu.ganji.com/zhiyepeixun/917163688x.htm
- C++第7周(春)项目2 再一个深复制
- centos导入数据库命令
- “奶奶”专业户柏青逝世 享年76岁