回调函数简单说明
来源:互联网 发布:淘宝联盟推广位怎么写 编辑:程序博客网 时间:2024/05/02 03:08
回调函数是由用户撰写,而由操作系统调用的一类函数,回调函数可以把调用者和被调用者分开,调用者(例如操作系统)不需要关心被调用者到底是哪个函数,它所知道的就是有这么一类函数,这类满足相同的函数签名(函数原型,参数,返回值等),由用户书写完毕后在被调用就可以了。实现上回调函数一般都是通过函数指针来实现的。
典型的回调函数是MFC 下的定时器处理函数ontimer,你只需要添加这个消息响应函数,然后在初始化的时候将ontimer指针传递给操作系统,操作系统就会按照设定好的时间来循环调用ontimer函数了、
你甚至可以将main函数理解成回调函数,因为它不会被客户程序员调用,只会被客户程序员撰写,然后由操作系统来调用。类似的函数 SDK下的窗口过程函数,也是回调函数。
实例代码:
#include <iostream>
using namespace std;
typedef void (*CALLBACK)(int a,int b);
class base
{
private:
int m;
int n;
static CALLBACK func;
public:
void registercallback(CALLBACK fun,int k,int j);
void callcallback();
};
CALLBACK base::func=NULL;
void base::registercallback(CALLBACK fun,int k,int j)
{
func=fun;
m=k;
n=j;
}
void base::callcallback()
{
base::func(m,n);
}
void seiya(int a,int b)
{
cout<<a<<endl<<b<<endl;
cout<<"this is seiya callback function"<<endl;
}
void zilong(int a,int b)
{
cout<<a<<endl<<b<<endl;
cout<<"this is zilong callback function"<<endl;
}
void main(void)
{
base ba;
ba.registercallback(seiya,2,3);
ba.callcallback();
ba.registercallback(zilong,5,6);
ba.callcallback();
}
- 回调函数简单说明
- 回调函数说明
- 回调函数的简单说明(注释中已经详细说明)
- 回调函数简单应用
- 回调函数简单实践
- 简单的回调函数
- 回调函数简单理解
- 回调函数简单解释
- Vc 中回调函数简要说明
- 回调函数的不完全说明
- Java 之 回调函数实例说明
- 回调函数2:继续说明
- 什么是回调函数?回调函数的简单实现。
- 一个最简单的例子,清楚说明回调函数的作用和强大功能
- 一个最简单的例子,清楚说明回调函数的作用和强大功能
- 一个最简单的例子,清楚说明回调函数的作用和强大功能
- 一个最简单的例子,清楚说明回调函数的作用和强大功能
- 回调函数的简单阐述
- 真正的嵌入式精英是如何修炼成的?
- hlsl语法规则小结
- 日记-2010.5.30
- 定时操作的三种触发器,作业,任务计划
- SQL Server 2005 Driver for JDBC
- 回调函数简单说明
- Socket操作类
- Base64 Online Encode and Decode Tools - Base64加解密在线工具
- 简单的Delphi三层程序开发
- 亲爱的朋友,请不要忽视知识管理
- 打印分页css样式,style="page-break-after:always;"
- 二进制上传下载
- 微软宣布XP Mode虚拟机不再需要硬件虚拟化技术
- 在HTML中