回调函数

转载 2015年07月10日 21:41:29
void printHello(int n){//相应回调事件
	printf("你好---%d\n", n);
}
void printBye(int n){
	printf("再见---%d\n", n);
}
void caller(int n, void(*print)(int)){//相应回调事件
	int sum = 0;
	for (int i = 1; i <= n; ++i){
		sum += i;
	}
	print(sum);//调用回调函数
}


#define CMD_HELLO 1
#define CMD_BYE 2
int main(void){
	while (1){
		cout << "请输入命令:1代表迎客, 2代表送客" << endl;
		int cmd;
		cin >> cmd;
		switch (cmd)//触发回调关联事件
		{
		case CMD_HELLO:caller(1, printHello); break;//注册回调函数
		case CMD_BYE:caller(2, printBye); break;//注册回调函数
		default:
			break;
		}
	}
	return 0;
}

举报

相关文章推荐

回调函数

这段时间在研究ffmpeg的代码,发现里面为了兼容各种格式的音视频编解码,大量采用了回调函数,使得ffmpeg的兼容性得到很好的提升.那么什么是回调函数呢,它的作用是什么,我们应该怎么用它. 作者浏...

正确理解和使用回调方法

回调方法是一个很容易理解的方法,但是很多人讲解的时候混入了各种奇怪的概念所以导致回调方法很不清晰。我现在给大家讲解一下回调方法,讲的不对的地方欢迎大神指出。 我的主函数 protected ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

java-回调函数

回调函数:回调函数,简称回调,是指通过函数参数传递到其他代码的,某一块可执行代码的引用。所谓的回调: 程序员A写了一段程序(程序a),其中预留有回调函数的接口,并封装好了该程序。 程序员B要让a程序调...

android回调函数总结

android回调函数总结 回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数。 消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用。这不过消息响应函数就是为了...

回调函数总结

1.基础知识   所谓回调,就是模块A要通过模块B的某个函数b()完成一定的功能,但是函数b()自己无法实现全部功能,需要反过头来调用模块A中的某个函数a()来完成,这个a()就是回调函数 ...

C++回调函数(1)--基本概念

今天讨论下C/C++中的回调函数。在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,...

动态创建元素并给元素添加带有回调函数的动态事件

假象需求:给一个div 添加 3个 radio 按钮 ,并动态给这三个按钮添加事件,当点击某个按钮的同时还要根据 点击 元素的id 获取一个数据集合(一个对象或者数组),并显示数对应的数组内容 具...

回调函数

刚在学习回调函数,从c和java都看了一遍,c的回调可以用信号调用来理解,比较容易,当理解java的时候就比较晦涩,最后在知乎上找了一个非常形象的例子来理解回调函数,记录一下。另外感谢知乎中的桥头堡用...

Java回调函数

说起回调函数,必须要了解三个基本的东西:同步调用、回调和异步调用。 我们知道,在组织一个系统的时候我们通常将各个子模块之间预留一些借口以备调用,模块接口之间的调用可以分为上述三种方式:同步调用、回调和...

回调函数的概念及其使用

1 什么是回调       软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)