回调函数的C++例程
时间: 2023-10-26 18:28:23 浏览: 126
回调函数,使用c++做的例子
回调函数在C语言中是一个函数指针,用于将一个函数作为参数传递给另一个函数,并在特定事件发生时被调用。
下面是一个简单的C语言例程,演示了如何使用回调函数:
```c
#include <stdio.h>
// 定义回调函数的原型
typedef void (*Callback)(int);
// 接收一个回调函数作为参数的函数
void performTask(int num, Callback callback) {
printf("Performing task with number: %d\n", num);
printf("Task completed!\n");
// 调用回调函数
callback(num);
}
// 回调函数的实现
void callbackFunction(int num) {
printf("Callback function called with number: %d\n", num);
}
int main() {
int num = 10;
// 调用 performTask 函数,并传递回调函数作为参数
performTask(num, callbackFunction);
return 0;
}
```
在上述例程中,我们定义了一个回调函数 `Callback`,它接受一个整数参数并返回 `void`。然后,我们定义了一个 `performTask` 函数,它接受一个整数参数和一个回调函数作为参数。在 `performTask` 函数内部,我们执行了一些任务,并在任务完成后调用了传递的回调函数。
在 `main` 函数中,我们定义了一个整数变量 `num`,然后调用了 `performTask` 函数,并将 `callbackFunction` 作为回调函数传递进去。当任务完成时,回调函数 `callbackFunction` 被调用,并打印出传递的整数参数。
这是一个简单的例子来演示回调函数在C语言中的使用。实际上,回调函数可以用于更复杂的场景,例如事件处理、异步编程等。
阅读全文