回调函数的C++代码例子
时间: 2024-10-01 20:05:08 浏览: 25
在C++中,回调函数的一个常见应用是在事件处理中,比如窗口系统中当某个操作完成时调用预定义的函数。下面是一个简单的例子,展示了如何使用函数指针作为回调:
```cpp
#include <iostream>
using namespace std;
// 定义一个函数模板,表示我们要接收的回调类型
template<typename FuncType>
void callWhenReady(FuncType callback) {
// 假设这是某个耗时的操作,这里仅作模拟
cout << "Performing a long-running operation..." << endl;
// 操作完成后,调用回调函数
callback();
}
// 这是我们要注册的回调函数
void myCallback() {
cout << "Long operation finished. Calling the callback!" << endl;
}
int main() {
// 注册回调函数
callWhenReady(myCallback);
return 0;
}
```
在这个例子中,`callWhenReady` 函数接受一个函数指针类型的参数 `callback`,并在操作完成后调用这个函数。当我们运行 `main` 函数时,会看到先打印出 "Performing a long-running operation...",然后才是 "Long operation finished. Calling the callback!"。
阅读全文