首页 > 其他 > 详细

回调函数

时间:2017-02-23 00:58:03      阅读:115      评论:0      收藏:0      [点我收藏+]
普通函数,回调函数都是被其他函数调用的,不同之处在于调用者是否明确知道自己调用的到底是什么,举个例子:
void func1(){}
void func2(){}
typedef void (*fp)();//申明函数指针,fp表示一个空参数,返回类型void的函数指针
void funcCaller1(){
//此处func1可以看作普通函数
func1();//此处,funcCall1明确知道自己调用了func1
}
void funcCaller2(fp funcPtr){
funcPtr();//此处,funcCall2并不知道自己到底调用的是什么,只知道自己调用了一个空参数的,返回类型是void的函数
}
void funcCaller3(){
//此处,funcCaller2是普通函数,func1是回调函数
funcCaller2(func1);//调用funcCaller2,参数是func1
//此处,funcCaller2是普通函数,func2是回调函数
funcCaller2(func2);//调用funcCaller2,参数是func2
}

回调函数

原文:http://www.cnblogs.com/ouyangping/p/6431387.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!