回调函数 c++代码实例
时间: 2024-03-14 15:41:44 浏览: 79
C++ 中回调函数详解及简单实例
回调函数是一种常见的编程技术,它允许我们将一个函数作为参数传递给另一个函数,并在需要的时候调用它。在C++中,回调函数通常通过函数指针或函数对象来实现。
下面是一个简单的C++代码示例,演示了如何使用回调函数:
```cpp
#include <iostream>
// 回调函数类型定义
typedef void (*CallbackFunc)(int);
// 接受回调函数作为参数的函数
void performCallback(CallbackFunc callback) {
// 执行一些操作
std::cout << "Performing callback..." << std::endl;
// 调用回调函数
callback(42);
}
// 回调函数实现
void callbackFunction(int value) {
std::cout << "Callback function called with value: " << value << std::endl;
}
int main() {
// 将回调函数传递给 performCallback 函数
performCallback(callbackFunction);
return 0;
}
```
在上面的代码中,我们首先定义了一个回调函数类型 `CallbackFunc`,它接受一个整数参数并返回 `void`。然后,我们定义了一个 `performCallback` 函数,它接受一个回调函数作为参数,并在内部执行一些操作后调用该回调函数。最后,在 `main` 函数中,我们将 `callbackFunction` 作为回调函数传递给 `performCallback` 函数。
运行上述代码,输出结果为:
```
Performing callback...
Callback function called with value: 42
```
希望以上代码示例能够帮助你理解回调函数的概念和用法。
阅读全文