回调函数 C++
回调函数(Callback Function)是一种常见的编程模式,它是一段可以被传递给其他函数的代码,可以在特定的条件满足时被调用执行。回调函数通常作为参数传递给其他函数,以便在某些事件发生时执行。
在C++中,回调函数通常是一个指向函数的指针,它可以作为参数传递给其他函数,这些函数可以在需要时调用该函数指针。下面是一个简单的示例,演示如何使用回调函数。
#include <iostream>
using namespace std;
// 声明回调函数
void my_callback(int num)
{
cout << "Callback function called with value: " << num << endl;
}
// 接受回调函数作为参数的函数
void my_function(void (*callback)(int))
{
// 执行一些操作
int result = 42;
// 调用回调函数
callback(result);
}
int main()
{
// 调用函数并传递回调函数作为参数
my_function(my_callback);
return 0;
}