当前位置: 首页 > news >正文

C++:回调函数


目录

    • 1.定义:
    • 2.示例:


1.定义:

回调函数:

  • 是一种以函数指针作为参数的函数。这种函数可以在代码的其他部分被调用,从而实现一种类似高级编程语言中的“回调”机制。

注册回调函数:

  • 是一种编程模式,它允许将代码(函数)作为参数传递给其他函数,并在特定事件发生后被调用。

.

2.示例:

String类型参数为例:

#include <iostream>
#include <string>// 定义一个函数指针类型,接受 std::string 参数
typedef void (*StringCallback)(const std::string&);// 具体的回调函数
void myStringCallback(const std::string& str) {std::cout << "Callback called with string: " << str << std::endl;
}// 使用回调函数的函数
void doSomethingWithString(StringCallback callback) {std::string value = "Hello, World!";callback(value); // 调用回调函数
}// main 调用
int main() {doSomethingWithString(myStringCallback); // 将myStringCallback函数作为参数传递return 0;
}

int多参数为例:

#include <stdio.h>// 定义回调函数的类型
typedef int (*Callback)(int, int);// 实现具体的回调函数
int add(int a, int b) {return a + b;
}int subtract(int a, int b) {return a - b;
}// 使用回调函数的函数
void useCallback(Callback cb, int a, int b) {int result = cb(a, b);printf("Result: %d\n", result);
}// ===================================================================
int main() {// 使用 add 函数作为回调useCallback(add, 5, 3);// 使用 subtract 函数作为回调useCallback(subtract, 5, 3);return 0;
}

.


声明:资源可能存在第三方来源,若有侵权请联系删除!

http://www.dtcms.com/a/226186.html

相关文章:

  • 【C++进阶篇】哈希表的封装(赋源码)
  • 【AI论文】推理语言模型的强化学习熵机制
  • java中IO流分为几种
  • 软件的兼容性如何思考与分析?
  • rv1126b sdk移植
  • Linux系统开机自启动配置
  • 关于神经网络中的梯度和神经网络的反向传播以及梯度与损失的关系
  • 【Day42】
  • UI 设计|提高审美|极简扁平过时吗?
  • leetcode刷题日记——二叉树的层平均值
  • 《中国棒垒球》注册青少年运动员需要什么条件·棒球1号位
  • 工程的焊接技术
  • 通义开源视觉感知多模态 RAG 推理框架 VRAG-RL:开启多模态推理新时代
  • 语音数据处理:ueng 与 ong 的统一表示方案
  • 【DAY36】复习日
  • 达梦分布式集群DPC_分布式事务理解_yxy
  • Pull Request Integration 拉取请求集成
  • [PCIe]Gen6的PAM4编码具体是如何实现翻倍效率的?
  • Python Turtle实战:打造高精度图形化秒表
  • 并发执行问题 下
  • Redis-6.2.9 Sentinel 哨兵配置
  • DELETE 与 TRUNCATE、DROP 的区别
  • xPSR
  • 利用栈实现逆波兰表达式
  • day03-Vue-Element
  • 大白话 Seata 分布式事务浅析,详解TCC模式
  • 深度学习中常见的超参数对系统的影响
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 入门简介(1)
  • 【创新实训个人博客】实现了新的前端界面
  • Office安装包2024版