码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-18 23:36:39      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:响应   函数指针   分层   调用   lin   c++   别人   区别   就是   

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

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

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

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

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

 

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

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

标签:响应   函数指针   分层   调用   lin   c++   别人   区别   就是   

原文地址:https://www.cnblogs.com/westlife-11358/p/9498962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!