什么是回调函数,以及在c++中如何使用?
回调函数就是将函数 作为参数传给其他的函数。
c++ 中有三种方式实现:1、函数指针;2、函数对象 ;3、lambda 函数
函数指针比较容易理解,与普通的参数的差别在于是一个函数指针,函数指针可带参数。
而函数对象 是指有重载()的对象或者类。
两者的差别与比较:
对于第一种,不同的回调函数需要不同的实现。然后调用的时候要调用不同的名字。
而对于第二种方式,可以在类内实现多种方式,而不同的调用可以通过类的成员设置,使得接口更明确和友好。
什么是回调函数,以及在c++中如何使用?
回调函数就是将函数 作为参数传给其他的函数。
c++ 中有三种方式实现:1、函数指针;2、函数对象 ;3、lambda 函数
函数指针比较容易理解,与普通的参数的差别在于是一个函数指针,函数指针可带参数。
而函数对象 是指有重载()的对象或者类。
两者的差别与比较:
对于第一种,不同的回调函数需要不同的实现。然后调用的时候要调用不同的名字。
而对于第二种方式,可以在类内实现多种方式,而不同的调用可以通过类的成员设置,使得接口更明确和友好。