回调函数

转载 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;
}

相关文章推荐

回调函数详解

  • 2012年11月06日 10:47
  • 158KB
  • 下载

【BLE】CC2541之回调函数

本文以SimpleBLECentral工程中simpleBLECentralEventCB函数,来简要说明回调函数的定义和调用过程...

Android回调函数demo

  • 2015年12月08日 22:47
  • 1.4MB
  • 下载

C++回调函数详解

  • 2015年07月31日 13:50
  • 167KB
  • 下载

GTK编程-给回调函数传递多个用户参数

本来这个不应该成为重复的话题,但是花了好些功夫没在网上找到能一目了然的解决办法, 只好再啰嗦几句,也算给自己留条后路。     我个人理解一般函数的无类型指针参数就是传递用户自定义类型用,...

测试 回调函数

  • 2012年02月05日 17:24
  • 153KB
  • 下载

关于回调函数和多线程的一些问题

1,为什么要使用多线程?   除了提高处理器的利用效率,在当前线程等待的时间内可以去做另外的事情,不至于使处理器处于空闲状态,还有一些情况下也要使用。 比如,代码的异步调用问题: 一个java程...

Intent回调函数的用法

  • 2011年09月28日 23:43
  • 90KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回调函数
举报原因:
原因补充:

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