回调函数
2015-07-10 21:41
302 查看
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; }
相关文章推荐
- UVA 10878 Decode the tape
- Java for LeetCode 227 Basic Calculator II
- Python 模拟登陆教务选课系统
- 设计模式读书笔记:Template Method(模板方法)
- HDU(1312)
- ASP.net Xml
- c语言推断数是否是素数
- Best Time to Buy and Sell Stock II
- java逼出来的递归中间
- 安卓项目文件夹解析
- 高效简易websocket服务开发包beetle
- select练习小结
- 发展,需求驱动 · 一间 所见即所得
- 碰撞检测
- Treap
- _inlineCallbacks详解
- 队列和栈
- jQuery.form Ajax无刷新上传错误 (jQuery.handleError is not a function) 解决方案
- 最小生成树之Prim算法
- 超级权限容器