一个简单的回调函数
回调是一种常见的编程模式,其中一个函数被传递给另一个函数,以便在某个事件发生时执行。以下是一个简单的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() {// 使用回调函数调用 performOperationperformOperation(15, callbackFunction);return 0;
}
在这个例子中,performOperation
函数接受一个整数值和一个回调函数作为参数。在函数内部,它执行一些操作,并在特定条件(这里是值大于10)下调用传递的回调函数。
在 main
函数中,我们调用 performOperation
,并将 callbackFunction
作为回调函数传递进去。当条件满足时,回调函数会被调用,并输出相应的信息。
这只是一个简单的示例,实际应用中可能涉及更复杂的场景和数据传递。