C++2.0

c++11 之回调函数

2018-08-03  本文已影响28人  刘子非2046

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

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

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

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

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

两者的差别与比较:

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

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

上一篇下一篇

猜你喜欢

热点阅读