在C++开发过程当中,函数指针非常常见,也非常强大,最广泛的用处便是作为回调函数使用,函数指针的强大之处不容小觑,我觉得它可以称为C/C++编程的灵魂之一(是不是有点儿夸张了,好吧,夸张就夸张吧)再括弧一下(其实我也不清楚这篇文章到底是应该以函数指针作为标题还是应该将回调函数作为标题,等写完再做决定吧)
首先我们来引用一下比较官方的定义(出自《C++高级编程》):
- 在C++中,可以像操作数据一样使用函数;
- 换句话说,可以获得函数的地址,然后像使用变量一样使用这个地址;
- 函数指针的类型取决于兼容函数的参数类型和返回类型