c++回调函数怎么使用
时间: 2024-04-30 10:25:07 浏览: 158
C++回调函数
在 C++ 中,回调函数通常用于将某个函数作为参数传递给另一个函数,并在后者执行过程中调用前者。回调函数通常用于异步编程和事件驱动编程等场景中。
下面是一个简单的示例,演示如何使用回调函数:
```
#include <iostream>
using namespace std;
// 回调函数类型
typedef void (*Callback)(int);
// 函数指针作为参数传递
void foo(int n, Callback cb) {
for (int i = 0; i < n; i++) {
cb(i);
}
}
// 回调函数
void bar(int n) {
cout << "callback called with parameter: " << n << endl;
}
int main() {
// 调用 foo 函数并传递回调函数 bar
foo(5, bar);
return 0;
}
```
在上面的代码中,定义了一个指向回调函数的函数指针类型 Callback,并在 foo 函数中将其作为参数传递。在 main 函数中,调用 foo 函数并传递回调函数 bar,bar 函数将被调用并输出参数值。
需要注意的是,回调函数的参数和返回值类型需要与回调函数类型的定义相匹配。
阅读全文