c++11 之回调函数

什么是回调函数,以及在c++中如何使用?

回调函数就是将函数 作为参数传给其他的函数。

c++ 中有三种方式实现:1、函数指针;2、函数对象 ;3、lambda 函数

函数指针比较容易理解,与普通的参数的差别在于是一个函数指针,函数指针可带参数。

而函数对象 是指有重载()的对象或者类。


两者的差别与比较:

对于第一种,不同的回调函数需要不同的实现。然后调用的时候要调用不同的名字。

而对于第二种方式,可以在类内实现多种方式,而不同的调用可以通过类的成员设置,使得接口更明确和友好。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容