C++ 选择题总结(回调函数 || 类方法(实例方法)|| )

Posted westlife-11358

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 选择题总结(回调函数 || 类方法(实例方法)|| )相关的知识,希望对你有一定的参考价值。

回调函数:就是通过一个函数指针调用的函数。当函数指针用作参数进行传递时,该指针就用来调用其指向的函数时,我们就说这是回调函数。

回调函数不是由该函数的实现方法直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

回调函数还真有点像BP机:告诉别人号码,在它有事情时Call您 

回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。 

其实回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反,他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其实就是一个低层提供的API,安装后低层不知道这个回调的名字,但它通过一个函数指针来保存这个回调,在需要调用时,只需引用这个函数指针和相关的参数指针。其实:回调就是该函数写在高层,低层通过一个函数指针保存这个函数,在某个事件的触发下,低层通过该函数指针调用高层那个函数。

 

成员方法又称为实例方法
静态方法又称为类方法

以上是关于C++ 选择题总结(回调函数 || 类方法(实例方法)|| )的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C++ lambda 将成员函数指针转换为普通函数指针以用作回调

如何在本机回调中使用 Cython cdef 类成员方法

什么是回调函数

回调函数与PHP实例

带有类方法的 Cython 回调

C#/C++ 回调类(非函数)互操作 - 如何?