1.首先介绍一下回调函数的概念
回调函数就是就是函数指针的一个应用,将A函数的函数名作为参数传递给B函数,在B函数运行的过程中,会回过来调用A函数,这就是回调的原理
由于A函数名要作为参数传递给B函数,因此要首先定义一个指向A函数的函数指针。
2.回调函数的史上最简单的例子:
(1)首先定义一个函数
int add(int a,int b)
{ return a+b;
}
(2)定义一个指向该函数的指针
typedef int (*callback_t)(int ,int);
(3) 调用回调函数
int test(callback_t f,int a,int b)
{
return f(a,b);
}
(4)测试
int _tmain(int argc, _TCHAR* argv[])
{
cout<<test(add,1,6)<<endl;
getchar();
return 0;
}