#include <iostream>
#include <functional>
// 定义一个回调函数的类型,这里使用 std::function 来表示一个可调用对象
using Callback = std::function<void(int)>;
// 一个接受回调函数作为参数的函数
void performOperation(int value, Callback callback) {
// 执行一些操作
int result = value * 2;
// 调用回调函数,并将结果传递给它
callback(result);
}
int main() {
// 定义一个回调函数
auto myCallback = [](int result) {
std::cout << "回调函数被调用,结果是: " << result << std::endl;
};
// 调用 performOperation 函数,并传入回调函数
performOperation(5, myCallback);
return 0;
}
std::function<void(int)> 定义了一个名为 Callback 的类型,它可以表示任何接受一个 int 参数并返回 void 的可调用对象(如普通函数、lambda 表达式或类的成员函数)。main 函数中,我们定义了一个 lambda 表达式作为回调函数,并将其传递给 performOperation 函数。当 performOperation 完成其任务后,会调用这个回调函数并输出结果。通过这种方式,C++ 中的回调函数可以用于实现异步操作、事件处理等场景。
上一篇:c++ mutex
下一篇:c++向下取整函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站