回调函数是什么

回调函数

一般情况下应用程序会时常通过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;
}

preview

回调函数有两种:阻塞式回调函数和延迟式回调

延迟式回调函数

例子:

你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。回答完毕

链接:https://www.zhihu.com/question/19801131/answer/13005983

posted @ 2021-07-14 14:25  kishc  阅读(204)  评论(0)    收藏  举报