回调函数例子:
回调是一种常见的编程模式,其中一个函数被传递给另一个函数,以便在某个事件发生时执行。以下是一个简单的C++回调的例子,其中一个函数接受一个回调函数作为参数,并在特定条件下调用它:
#include <iostream>
// 定义回调函数的原型
typedef void (*CallbackFunction)(int);
// 接受回调函数作为参数的函数
void performOperation(int value, CallbackFunction callback) {
std::cout << "Performing operation with value: " << value << std::endl;
// 模拟某个条件满足时调用回调函数
if (value > 10) {
std::cout << "Condition met! Calling the callback function." << std::endl;
// 调用回调函数
callback(value);
} else {
std::cout << "Condition not met." << std::endl;
}
}
// 实际的回调函数
void callbackFunction(int result) {
std::cout << "Callback function called with result: " << result << std::endl;
}
int main() {
// 使用回调函数调用 performOperation
performOperation(15, callbackFunction);
return 0;
}
在这个例子中,performOperation
函数接受一个整数值和一个回调函数作为参数。在函数内部,它执行一些操作,并在特定条件(这里是值大于10)下调用传递的回调函数。
在 main
函数中,我们调用 performOperation
,并将 callbackFunction
作为回调函数传递进去。当条件满足时,回调函数会被调用,并输出相应的信息。
请注意,这只是一个简单的示例,实际应用中可能涉及更复杂的场景和数据传递。