欢迎光临散文网 会员登陆 & 注册

C++函数的进化 函数→函数指针→函数模板→仿函数|函数对象→lambda表达式

2023-06-22 18:16 作者:upizpp  | 我要投稿

C++函数的进化

1、函数

直接定义函数对传入参数进行处理返回结果。

灵活度较低,无法控制内部变化。


2、函数指针

由于传入的是一个函数,灵活性大大提高,使得函数的可复用性增强。

函数指针的声明:BV1wc411G7VV

大致分三块:

返回值类型 (*指针名)(参数列表)

其中参数列表为形参。


3、函数模板

进一步提高了灵活性,使得函数能用相同的逻辑处理不同类型的参数。


4、仿函数


使用重载了括号运算符的结构体作为函数传递,因此可以为函数bind参数。

(该结构体无法隐式转换为函数指针,因此要将函数指针的声明换为模板)


5、Lambda表达式

使用lambda表达式使得可以在代码块中创建函数指针,提高了代码的简洁度和可读性。


恭喜你,对于C++的函数,你已经掌握8分了,剩下还有9992分。

C++函数的进化 函数→函数指针→函数模板→仿函数|函数对象→lambda表达式的评论 (共 条)

分享到微博请遵守国家法律