回调函数的相关知识点

1,:为什么想彻底解决回调函数

前好长一段时间看过孙鑫老师的c++的深入浅出,在没有基础的情况下,囫囵吞枣的看了几遍,很多理解起来很吃力。后来花了很长一段时间打基础,现在打算以后几个月重新彻底的读懂这本书,马上就要开始学习第一章了,记得当时的windows运行机制和mfc的封装讲的很精彩,即的当时的那个回调函数好像是windows运行机制的核心,所以专门的讲这个回调函数的所有知识点罗列出来

大致的列举的过程主要通过回忆的方式,那本书以前看了不下5遍,主要是基础不扎实导致很多知识点不能完全的理解,主要的学习过程

1、当时是怎么理解回调函数的

2、找资料,完善回调函数

3、找出当时理解的偏差

4、彻底理解回调函数,并且写出一个回调函数

5、做个总结

2:当时是怎么理解回调函数的

当时理解回调函数就是一个函数的指针,就是按照__stdcall标准定义了一个返回值是指定数据类型的指针,这个函数有固定的参数,写成格式如下

T __stdcall *fun1(a,b,c,d) 将回调函数记成fun1,假使调用函数是fun2,在fun1里面写入一些处理过程,可以是消息,可以是多线程的处理过程等等,然后将fun1的地址&fun1返回出去,作为参数传递给fun2,

3:找资料,完善回调函数

通过百度,找到很多关于回调函数的介绍

, .h,

——lone wolf

回调函数,就是由你自己写的。你需要调用另外一个函数,而这个函数的其中一个参数,,就是你的这个回调函数名。这样,系统在必要的时候,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事。//这一点和我原先的理解一致

什么是回调函数?

——jufengfeng

4:找出当时理解的偏差

大致理解和当时的理解一样,一句话概括就是一个返回地址的函数

5:彻底理解回调函数,并且写出一个回调函数

这里摘抄了csdn上的程序员”灵魂“的代码片段,大致做个详细的解释 ,代码如下

#include <stdio.h> void printWelcome(int len){printf("欢迎欢迎 — %d/n", len);} void printGoodbye(int len){printf("送客送客 — %d/n", len);} void callback(int times, void (* print)(int)){int i;for (i = 0; i < times; ++i){print(i);}printf("/n我不知道你是迎客还是送客!/n/n");}void main(void){callback(10, printWelcome);callback(10, printGoodbye);printWelcome(5);}6:总结

回调,字面意思就是返回指针,然后调用

积极的人在每一次忧患中都看到一个机会,

回调函数的相关知识点

相关文章:

你感兴趣的文章:

标签云: