回调函数其实就是对函数指针的应用,要求用户按照相程序员规定的函数指针类型来世实现定义的函数。
1、第一种方式 c语言中实现回调
#include<iostream>
#include<Windows.h>
using namespace std;
//用户不可见
int(*pc)(int a, int b);
/*
由用户实现 回调函数
允许用户自定义实现的函数由用户按照函数指
针参数类型返回值 函数内部细节有自己实现
*/
int Callback(int a, int b)
{
cout<< a + b<<endl;
return 1;
}
//实现用户不可见
void register_callBack(int(*tmp)(int a, int b))
{
pc = tmp;
}
//用户不可见
void _call()
{
//调用函数指针
pc(3,5);
}
int main(void)
{
//用户调用
register_callBack(Callback);
//用户不可见
while (1)
{
_call();
Sleep(1000);
}
return 0;
}
第二 c++类之间的回调
//全局的函数指针
typedef