哪位大哥大姐说说回调函数是咋回事啊
哪位大哥大姐说说回调函数是咋回事啊,给讲讲详细点!面试问到了,不知道!thx 问题点数:20、回复次数:6Top
1 楼sdbtb(sdbtb)回复于 2005-07-25 20:33:22 得分 0
一般说来,某函数实现由你提供,你调用特定的系统api给操作系统以指示:在合适的时候
由操作系统调用该函数。Top
2 楼searoom(海龙)回复于 2005-07-25 20:44:04 得分 0
广义的来讲:
其他对象要运行一定的功能,但这个功能的实现由外部用户提供.
感觉和纯虚函数有些像: 调用他们的对象不关心具体的实现过程,Top
3 楼siyang(思扬)回复于 2005-07-25 20:55:09 得分 0
系统调用你的函数。广义:底层调用了上层Top
4 楼JohnTitor(贱畜)回复于 2005-07-25 23:04:16 得分 0
你写的但是却不是由你来调用而是由操作系统来调用的函数Top
5 楼zh1369(口一华)回复于 2005-07-26 09:12:07 得分 20
我的理解:回调是一种机制方法,并不是什么新技术。
广义上讲,回调函数就是函数,和别的函数没有任何区别,只是它通过函数指针的形式在特定的条件下进入函数体中。(我们的回调,可以自主设定回调条件,及回调函数)
狭义上上讲
windows系统回调,是当某些条件下由操作系统自动调用 由你设定的函数,因为我们不能控制操作系统,也就只能按照特定的模式套用系统回调,因此回调就变得很神密。
----------------------------------------------------------------------------------------
以上是我个人对回调的理解.--希望大家指正
Top
6 楼luyanfei78(漠漠轻寒)回复于 2005-07-26 09:59:04 得分 0
回调就是自己写,然后由系统来调用这么回事情。在C++里,问题的关键在于成员函数。
class A{
public:
void f(){};
};
上面f函数是A的成员函数,编译器处理的时候会传入一个this指针,这样一个函数当然就没法作为回调函数了,因为操作系统来调用这个函数时没法知道this是个什么东西。Top
相关问题
- 看不懂的一个函数,请大哥大姐指点一二
- 关于函数调用的问题?希望大哥大姐帮帮小弟!
- 咋回事?使用CoInitializeEx函数,总是编译通不过,提示没找到该函数,
- 哪位大哥大姐有加密解密口令的函数,给我一个,万分感谢!
- 大哥大姐救我,Interbase数据库上使用取子串函数substr为什么出错?
- 大哥、大姐们,帮帮忙,我是一位初学vc者,不知道如何调用dll中的函数?
- 需要jpeg的头文件,以及接口函数的头文件!谢谢大哥大姐!请发到flyxu1980@elong.com
- 重载和虚函数的问题 打得好累啊 来吧各位大哥大姐:)
- 大哥大姐们帮帮忙!SOLARIS系统下C函数CLOCK()计算不出时间是什么问题.
- 大哥大姐们帮帮忙!!!free()函数的疑惑,从单链表中删除结点时报错.




