回调函数的机制:
(1)定义一个回调函数
(2)提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者
(3)当特定的事件或者条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理
回调函数示例:
正常函数:
int main()
{
cout<<"Hello Call Function!";
return 0;
}
回调函数(无参):
void Print()
{
cout<<"Hello Call Function!"<<endl;
}
void CallPrint(void (*callfun)())
{
callfun();
}
int main()
{
CallPrint(Print);
return 0;
}
回调函数(有参):
void Print(char *s)
{
cout<<s<<endl;
}
void CallPrint(void (*callfun)(char *),char* s)
{
callfun(s);
}
int main()
{
CallPrint(Print,"Hello Call Function!!");
return 0;
}
以上三个都能正常输出“Hello Call Function!”。