回调函数是什么
回调函数
一般情况下应用程序会时常通过API调用库中预先备好的函数,有些库函数要求应用先传给他一个函数,在核实的时候调用完成目标任务。这个被传入、后被调用的函数为回调函数。
#include<stdio.h>
using namespace std;
typedef std::function <void(int)> callback1;
void print(callback f,int x){//中间函数
f (x);
cout<<"x"<<endl;
cout<<"调用Print()函数"<<endl;
return;
}
void add(int x){//回调函数
x+=1;
cout<<"调用add函数"<<endl;
return;
}
int main(){
print(add,3);//调用中间函数
return 0;
}
回调函数有两种:阻塞式回调函数和延迟式回调
延迟式回调函数
例子:
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。回答完毕


浙公网安备 33010602011771号