1.回调函数基本定义-
什么是函数指针
通俗来说,函数指针是一个指向特定函数的指针。函数的类型由其参数及返回类型共同决定,与函数具体名称无关。示例代码如下:
int testFun1(int param1,long param2,float param3); //普通函数定义
该函数的类型为int(int,long,float),该类型的函数指针可以定义为如下:
int (*pTf)(int,long,float);
注意:
1.从上面的示例,可以看出,要声明一个函数指针,只需要将普通函数名变为指针,同时用()将指针名扩起来即可;
2.()是必不可少的。int pTf(int,long,float)表示的是一个返回值为int的普通函数。
什么是回调函数
通俗来说,回调函数就是用来给别人调用的函数,函数的编写者只负责实现函数,不用去主动执行函数。下面举个通俗的例子来说明什么是回调函数。
拿移动公司的彩铃来说,用户可以定义彩铃,彩铃业务就是相当于回调函数;
用户可以定义彩铃的内容,即相当于可以实现回调函数的功能;
但是用户并不能直接使用具体的彩铃业务,移动公司会在来电时,直接播放用户选定的彩铃内容,即相当于调用回调函数。