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

C++函数指针

函数指针是将一个函数赋值给一个变量的方法

我们使用函数的方法,可能会给函数传入参数,或者传入参数,函数可能有返回值,也可能没有返回值(void)

下面这个例子,我们调用了HelloWorld函数

auto关键字可以方便地帮助我们声明一个变量,或者当数据类型过长时,auto关键字是一个不错的选择。

那么

问:在上面那个例子中我们是否可以将HelloWorld函数赋值给auto声明的变量呢?

即auto function = HelloWorld();

答:不能!因为HelloWorld()函数没有返回值,返回值是void

但是我们可以这样:

auto function = &HelloWorld;

这样我们就得到了函数的地址(不加引用&就是函数指针)

lambda本质上就是一个普通函数,只是它不像普通函数这样作声明,它是我们的代码在过程中生成的,用完即丢的函数,是匿名函数。

http://www.lryc.cn/news/449339.html

相关文章:

  • 汽车信息安全 -- 再谈车规MCU的安全启动
  • [Linux]从零开始的Linux的远程方法介绍与配置教程
  • 手机改IP地址怎么弄?全面解析与操作指南
  • 【React】useState 和 useRef:项目开发中该如何选择
  • python装饰器用法
  • AI 写作太死板?原因竟然是这个!
  • ansible实用模块
  • 【JavaScript】JIT
  • Matlab实现麻雀优化算法优化回声状态网络模型 (SSA-ESN)(附源码)
  • 从 TCP Reno 经 BIC 到 CUBIC
  • 工厂模式与建造者模式的区别
  • 电脑usb接口封禁如何实现?5种禁用USB接口的方法分享!(第一种你GET了吗?)
  • 有效的括号
  • Vue3.0面试题汇总
  • TCP编程:从入门到实践
  • Python NumPy 数据分析:处理复杂数据的高效方法
  • 【Preference Learning】Reasoning with Language Model is Planning with World Model
  • OJ在线评测系统 后端基础部分开发 完善CRUD相关接口
  • 计算机网络--TCP、UDP抓包分析实验
  • FreeRTOS的中断管理
  • JS加密=JS混淆?(JS加密、JS混淆,是一回事吗?)
  • hive-拉链表
  • 高并发内存池(六):补充内容
  • 高性能存储 SIG 月度动态:优化 fuse 提升 AI 存储接入能力,erofs 工具发布新版本
  • 2024 年最新 Protobuf 结构化数据序列化和反序列化详细教程
  • 【小程序】微信小程序课程 -4 项目实战
  • 【期刊】论文索引库-SCI\SSCI\IE\南大核心\北大核心\CSCD等
  • 开源链动 2+1 模式 S2B2C 商城小程序:社交电商团队为王的新引擎
  • 使用Fiddler Classic抓包工具批量下载音频资料
  • QT开发:基于Qt实现的交通信号灯模拟器:实现一个带有倒计时功能的图形界面应用