函数指针 回调函数
来源:互联网 发布:c语言冒泡排序比较方法 编辑:程序博客网 时间:2024/05/12 09:08
回调函数就是一个通过函数指针调用的函数。
如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
自我理解:回调函数就是将另一个函数作为参数传入函数内部进行计算。将函数作为参数传入,是通过函数指针来实现的。
函数指针与普通类型指针的共性与区别:函数指针的本质在于其是一个指针,所以和普通类型指针一样,名称前需要加*;不同的是函数指针需要有参数列表,但是与正常函数定义的区别是,其只有声明没有实现。
函数指针:
#include<iostream>using namespace std;int sum(int a, int b){return (a + b);}int main(){int a = 3;int b = 1;int(*myfun)(int a,int b); //定义函数指针myfun = sum; //给函数指针赋值cout << myfun(a, b) << endl;system("pause");return 0;}
回调函数:
#include<iostream>using namespace std;int sum(int a, int b){return (a + b);}int dif(int a, int b){return (a - b);}int myfun(int a,int b,int (*fun)(int,int)) //回调函数,就是通过函数指针实现的;函数指针后面的参数列表仅仅是表明形式,参数并不在调用的时候传入{return (*fun)(a,b);}int main(){int a = 3;int b = 1;cout << myfun(a,b,sum) << endl; //注意函数指针后面的参数列表仅仅是表明形式,参数并不在调用的时候传入cout << myfun(a,b,dif) << endl;system("pause");return 0;}
阅读全文
0 0
- 回调函数 函数指针
- 函数指针回调函数
- 函数指针回调函数
- 函数指针 回调函数
- 回调函数,函数指针
- 指针函数 、函数指针 、 回调函数
- 指针函数、函数指针、回调函数
- 函数指针和回调函数浅学
- 函数指针和回调函数
- 函数指针及回调函数
- 函数指针与回调函数
- 回调函数和函数指针
- 函数指针和回调函数
- 回调函数:函数指针(一)
- 函数指针.回调函数.学习
- 函数指针和回调函数
- 回调函数和函数指针
- 函数指针与软件设计--------回调函数
- ELK-02
- 字符数组转换为字符串
- 终端内存模型
- 网页自适应学习
- Retrofit 菜鸟必入
- 函数指针 回调函数
- HTML(2)
- epoll源码分析---sys_epoll_ctl()函数
- 欢迎使用CSDN-markdown编辑器
- 使用HttpClient实现文件的上传下载
- Java SpringMVC 支付宝-手机网站支付接口
- MongoDB
- 线程同步机制(互斥量,读写锁,自旋锁,条件变量,屏障)
- IVRSystem::GetControllerState