用C++写一个test回调函数
时间: 2023-08-04 21:29:26 浏览: 145
好的,以下是一个简单的 C++ 代码示例,用于演示如何编写和使用回调函数:
```c++
#include <iostream>
using namespace std;
// 定义回调函数类型
typedef void (*Callback)(int);
// 回调函数示例
void myCallback(int value)
{
cout << "Callback function called with value: " << value << endl;
}
// 测试函数,接受一个回调函数作为参数
void testFunction(int value, Callback callback)
{
// 执行一些操作,然后调用回调函数
cout << "Test function called with value: " << value << endl;
callback(value);
}
int main()
{
// 调用测试函数,并传递回调函数作为参数
testFunction(42, myCallback);
return 0;
}
```
在上面的代码中,我们首先定义了一个回调函数类型 `Callback`,它接受一个整数参数并且没有返回值。然后我们定义了一个名为 `myCallback` 的回调函数,它会将传入的整数参数输出到控制台。接着我们定义了一个名为 `testFunction` 的测试函数,它接受一个整数参数和一个回调函数参数,并在执行一些操作后调用传入的回调函数。最后我们在 `main` 函数中调用了 `testFunction`,并传递了 `myCallback` 作为回调函数参数。
当程序运行时,它会输出以下内容:
```
Test function called with value: 42
Callback function called with value: 42
```
这说明我们成功地定义并使用了回调函数。
阅读全文