【C++】函数指针、lambda表达式、名称空间

十七、函数指针、lambda表达式、名称空间

1、函数指针
这里我们讲的是原始风格的函数指针(raw function pointer),也就是来自C语言的函数指针,但是这里将展示用C++的方式来使用函数指针。
函数指针在【C++】深度理解C++数据类型:常量、变量、数组、字符串、指针、函数_c++ 字符串常量-CSDN博客 中的函数部分是有涉及到的,感兴趣的同学可以找找。

函数指针是将一个函数赋值给一个变量的方法。所以函数指针的本质是一个指针,这个指针指向的是一个函数。
使用函数指针,我们可以轻松的把函数赋值给变量,也可以把一个函数作为参数传递给其他函数等实现一些更加复杂的逻辑。

可见调用函数不仅可以使用传统的调用方式(上图2),还可以使用函数指针来调用函数(上图3、4、5)。
上图B处比A处多了一个取址符号。所以B处的取址符号是可以省略,因为这里有隐式转换。
取址符号其实就是得到这个函数的内存地址。当我们编译源代码时,我们源代码中写的函数就被编译成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宝贝儿好

6元以上者可私信获PDF原文档

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值