C++ 回调函数
来源:互联网 发布:flash软件怎么用 编辑:程序博客网 时间:2024/06/09 16:57
一,回调函数
如果参数是一个函数指针,调用者可以传递一个函数地址给实现者,让实现者去调用它,这就是回调函数。同样的我们也可以这样理解回调函数,所谓的回调函数,就是预先在系统对函数进行注册,让系统知道这个函数的存在,以后当某个事件发生时,再调用这个函数对事件进行响应。
二,简单的实现一个回调函数
#include <iostream>#include <vector>using namespace std;class Number{private: typedef void (*Func)(int); vector<int> num; Func f;public: Number(const vector<int> &num):num(num){} void setFunc(Func f){ this->f = f; } void process(){ for(int i = 0; i < num.size(); i ++){ f(num[i]); } }};void display(int num){ cout<<num<<" ";}int main(){ int a[] = {1, 2, 3, 4, 5}; vector<int> num(&a[0], &a[5]); Number obj(num); obj.setFunc(display); obj.process(); return 0;}
阅读全文
0 0
- C 回调函数
- 【c++】回调函数
- C 回调函数
- C回调函数
- [C] 回调函数
- C 回调函数
- C回调函数
- [C++]回调函数
- c/c++:回调函数
- C /C ++ 回调函数
- 理解C回调函数
- C语言---回调函数
- c语言回调函数
- c中的回调函数
- C/C++回调函数
- c语言回调函数
- C/C++回调函数
- C语言回调函数
- I2C总线协议
- Nginx之变量
- 判断1000年到2000年之间的闰年
- java中的锁
- nginx配置负载均衡
- C++ 回调函数
- ORACLE RMAN备份失败之ORA-19599
- Android Gradle Build Error:Some file crunching failed, see logs for details解决办法
- mysql主从搭建
- 程序员必知的 Python 陷阱与缺陷列表
- cocoapods安装问题-ERROR: While executing gem ... (Gem::DependencyError)
- GStreamer基础教程01——Hello World
- Mysql数据库下Hibernate按中文姓名排序
- RESTful API 设计指南