源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c++函数指针和回调函数示例

  • 时间:2021-12-05 23:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c++函数指针和回调函数示例
1.函数指针 函数指针是一个指针,只是这个指针它不像普通的指针指向是是一个变量,此时它指向的是一个函数,也就是它存储的是一个函数的地址,如果我们改变它的值,让它所指向的地址由指向funA转变为指向funB,那么这个函数指针的作用就改变了。 2.回调函数 什么是回调函数呢?回调函数其实就是一个通过函数指针调用的函数!假如你把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A函数,这就是回调机制。B函数就是回调函数。 3.函数指针的使用 3.1函数指针声明 typedef 返回类型(*函数指针类型名)(函参列表);
[u]复制代码[/u] 代码如下:
#include <iostream> using namespace std; typedef void(*Fun)(int,int); //定义函数指针类型 void min(int a,int b); void max(int a,int b); void min(int a,int b) {   int minvalue=a<b?a:b;     std::cout<<"min value is "<<minvalue<<"\n"; } void max(int a,int b) {   int maxvalue=a>b?a:b;     std::cout<<"Max value is "<<maxvalue<<"\n"; } int main() {   Fun pFun=NULL; //定义函数指针变量pFun     //pFun=min;  //两种赋值方式都支持     pFun=&min;     pFun(1,2);  //这里获得最小值     //pFun=max;     pFun=&max;     pFun(1,2);  //这里获得最大值     return 0; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部