C++函数的进化 函数→函数指针→函数模板→仿函数|函数对象→lambda表达式
C++函数的进化
1、函数
直接定义函数对传入参数进行处理返回结果。

灵活度较低,无法控制内部变化。
2、函数指针

由于传入的是一个函数,灵活性大大提高,使得函数的可复用性增强。
函数指针的声明:BV1wc411G7VV
大致分三块:
返回值类型 (*指针名)(参数列表)
其中参数列表为形参。
3、函数模板

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

使用重载了括号运算符的结构体作为函数传递,因此可以为函数bind参数。
(该结构体无法隐式转换为函数指针,因此要将函数指针的声明换为模板)
5、Lambda表达式

使用lambda表达式使得可以在代码块中创建函数指针,提高了代码的简洁度和可读性。
恭喜你,对于C++的函数,你已经掌握8分了,剩下还有9992分。

