C++ 函数指针与回调函数

1、函数指针

函数指针是指向函数的指针,其允许在运行时动态地选择要调用的函数,常用于回调函数。

1.1、声明函数指针

声明一个函数指针,需要指定函数的返回类型及参数类型。
例如,声明一个指向返回整型、接受两个整型参数的函数的指针。

int (*funcPtr)(int, int);

1.2、初始化函数指针

要将函数指针指向特定的函数,可以直接将函数名赋给函数指针。

int add(int a, int b) {
    return a + b;
}
funcPtr = &add; // 或者直接写成 funcPtr = add;

1.3、使用函数指针调用函数

通过函数指针可以调用相应的函数,同调用函数一般。

int result = funcPtr(3, 4);

2、回调函数

回调函数允许将一个函数作为参数传递给另一个函数,以便在适当的时候调用这个函数。
回调函数通常用于事件处理、异步操作、定时器等场景,可以增加程序的灵活性和可扩展性。

2.1、 定义回调函数

定义一个函数,将其作为回调函数传递给另一个函数。

void callbackFunction(int result) {
    std::cout << "Callback function called with result: " << result << std::endl;
}

2.2、接受回调函数的函数

编写一个函数,其接受一个函数指针作为参数,这个函数指针将用于回调。

void performOperation(int a, int b, void (*callback)(int)) {
    int result = a + b;
    callback(result); // 调用回调函数
}

2.3、调用带有回调函数的函数

在主函数中调用带有回调函数参数的函数,并传递回调函数作为参数。

int main() {
    performOperation(3, 4, callbackFunction);
    return 0;
}

performOperation 函数接受两个整数参数 ab,并接受一个函数指针 callback 作为回调函数。在 main 函数中,我们调用 performOperation 函数,并传递了 callbackFunction 作为回调函数。

相关推荐

  1. C++ 函数指针函数

    2024-03-22 07:26:03       23 阅读
  2. C 函数指针函数

    2024-03-22 07:26:03       13 阅读
  3. C语言函数指针函数

    2024-03-22 07:26:03       20 阅读
  4. C语言中的函数指针指针函数函数

    2024-03-22 07:26:03       32 阅读
  5. C语言:指针函数

    2024-03-22 07:26:03       8 阅读
  6. C系列」C 函数指针/函数

    2024-03-22 07:26:03       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 07:26:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 07:26:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 07:26:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 07:26:03       18 阅读

热门阅读

  1. 全球化战略中的技术纵深

    2024-03-22 07:26:03       17 阅读
  2. android11 系统的启动流程 的面试题目

    2024-03-22 07:26:03       20 阅读
  3. Python 机器学习 前向后向算法评估观察序列概率

    2024-03-22 07:26:03       19 阅读
  4. ChatGPT为您的论文写作提供无限可能

    2024-03-22 07:26:03       19 阅读
  5. Play on Words(UVA 10129)

    2024-03-22 07:26:03       15 阅读
  6. 搭建自己的chatgpt-web(nextchat)

    2024-03-22 07:26:03       20 阅读