回调函数 C++

回调函数(Callback Function)是一种常见的编程模式,它是一段可以被传递给其他函数的代码,可以在特定的条件满足时被调用执行。回调函数通常作为参数传递给其他函数,以便在某些事件发生时执行。

在C++中,回调函数通常是一个指向函数的指针,它可以作为参数传递给其他函数,这些函数可以在需要时调用该函数指针。下面是一个简单的示例,演示如何使用回调函数。

#include <iostream>
using namespace std;

// 声明回调函数
void my_callback(int num)
{
    cout << "Callback function called with value: " << num << endl;
}

// 接受回调函数作为参数的函数
void my_function(void (*callback)(int))
{
    // 执行一些操作
    int result = 42;

    // 调用回调函数
    callback(result);
}

int main()
{
    // 调用函数并传递回调函数作为参数
    my_function(my_callback);

    return 0;
}
posted @ 2023-04-07 22:17  好人~  阅读(43)  评论(0编辑  收藏  举报