C++使用回调函数的两种方式

一.函数指针

#include <iostream>typedef void (*callback)(int ,int);
class MyTest
{
public:void setCallback(callback cb){m_callback = cb;}void add(int a, int b){m_callback(a, b);}private:callback m_callback;
};void onCallback(int a, int b)
{std::cout << "a + b = " << a + b << std::endl;
}int main(int argc, char *argv[])
{MyTest test;test.setCallback(onCallback);test.add(1, 1);return 0;
}

二.std::bind和std::function

#include <functional>
#include <iostream>typedef std::function<void (int ,int)> callback;
class MyTest
{
public:void setCallback(callback cb){m_callback = cb;}void add(int a, int b){m_callback(a, b

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/277090.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识库SEO:提升网站内容质量与搜索引擎排名的策略

随着搜索引擎算法的不断更新和优化&#xff0c;单纯依靠关键词堆砌和外部链接的时代已经过去。现在的SEO&#xff08;搜索引擎优化&#xff09;已经转向了以提供高质量、有价值内容为核心的阶段。知识库SEO便是这个新阶段的重要策略之一。 | 一、知识库SEO的概念与意义 1.定义…

AI创作系统ChatGPT网站源码+搭建部署教程文档,AI绘画,支持TSS GPT语音对话功能

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

闭关14天学软件测试——月入过万【附全套资料】

我原本在从事汽车维修工作&#xff0c;我看好软件测试行业的发展前景&#xff0c;决定转行尝试。通过1个月的学习和实践&#xff0c;我通过掌握了软件测试基础知识、测试工具&#xff0c;最终在杭州成功获得了一份美团软件测试的offer&#xff0c;月薪拿到了8.3k。 对于我刚开…

AI抽烟识别系统研发关键

为了设计一个有效的AI抽烟识别系统&#xff0c;我们需要考虑几个关键组成部分&#xff1a;图像捕捉、数据处理、模型训练、以及实际应用场景。下面是这个方案的详细阐述&#xff1a; 1. 图像捕捉与数据收集 摄像头部署&#xff1a;首先&#xff0c;在需要监控的区域安装高分辨…

智安网络|企业网络安全工具对比:云桌面与堡垒机,哪个更适合您的需求

随着云计算技术的快速发展&#xff0c;越来越多的企业开始采用云计算解决方案来提高效率和灵活性。在云计算环境下&#xff0c;云桌面和堡垒机被广泛应用于企业网络安全和办公环境中。尽管它们都有助于提升企业的安全和效率&#xff0c;但云桌面和堡垒机在功能和应用方面存在着…

操作符详解2

1." "和" - "都是单目操作符 2.字符数组不能直接用来赋值 搜 3. struct stu {int age;int high;}a;//这是创建了全局变量 4.给变量输入一个浮点数时,若不说明是 f,则默认是double 5.可以在创建结构体全局变量时,给他初始化 struct stu {char name[20…

【VTK】最近点计算

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ&#xff1a;870202403 前言 在VTK中&#xff0c;经常会用到最近点计算&#xff0c;比如到平面的最近点&#xff0c;到PolyData数据上的最点&#xff0c;本文分享VTK中的最近点计算方法&#xff0c;希望对各位小伙伴有所帮助&…

在windows系统搭建LVGL模拟器(codeblock工程)

1.codeblock准备 下载codeblock(mingw)&#xff0c;安装。可参考网上教程。 2.pc_simulator_win_codeblocks 工程获取 仓库地址&#xff1a;lvgl/lv_port_win_codeblocks: Windows PC simulator project for LVGL embedded GUI Library (github.com) 拉取代码到本地硬盘&…

攻防世界题目练习——Web引导模式(五)(持续更新)

题目目录 1. FlatScience2. bug3. Confusion1 1. FlatScience 参考博客&#xff1a; 攻防世界web进阶区FlatScience详解 题目点进去如图&#xff0c;点击链接只能看到一些论文pdf 用dirsearch和御剑扫描出一些隐藏文件&#xff1a; robots.txt: admin.php: login.php: f…

影视视频+知识付费行业万能通用响应式网站系统源码 三网合一 带完整的安装部署教程

互联网的快速发展&#xff0c;网络视频和知识付费行业也迎来了前所未有的发展机遇。为了满足这一市场的需求&#xff0c;基于响应式网站技术的万能通用影视视频知识付费行业网站系统便由此应运而生。本系统集成了三网合一的解决方案&#xff0c;旨在帮助用户快速搭建高品质、高…

flutter的SingleChildScrollView控件详解

文章目录 SingleChildScrollView的介绍和使用场景详细介绍 SingleChildScrollView的介绍和使用场景 SingleChildScrollView 是 Flutter 中的一个小部件&#xff0c;用于创建一个可滚动的单个子部件。它通常用于处理内容超出屏幕可见区域的情况&#xff0c;允许用户通过滚动来查…

2024年视频监控行业发展趋势预测及EasyCVR视频分析技术应用

随着技术的改进&#xff0c;视频监控领域在过去十年迅速发展。与此同时&#xff0c;该行业正在通过先进创新技术&#xff08;如人工智能和云计算等技术&#xff09;的积极商业化&#xff0c;获得了新的增长机会。视频监控系统不再仅仅用于记录图像&#xff0c;而是已经成为全球…