c++11 之回调函数

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

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

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

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

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


两者的差别与比较:

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

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

你可能感兴趣的:(c++11 之回调函数)