Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法。下面写个小例子加强理解
#include <iostream>
using namespace std;
typedef void (* callback)(const char *ch) ;
void printfun(const char *ch) ;
void fun(const char *name , callback cal) ;
int main()
{
char *name = "我喜欢C++!" ;
fun(name , printfun) ;
return 0 ;
}
void printfun(const char *ch)
{
cout<<ch<<"\n" ;
}
void fun(const char *name , callback cal)
{
cal(name) ;
}