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

 更新时间:2014年05月04日 10:26:59   作者:  
这篇文章主要介绍了c++函数指针和回调函数示例,需要的朋友可以参考下

1.函数指针

函数指针是一个指针,只是这个指针它不像普通的指针指向是是一个变量,此时它指向的是一个函数,也就是它存储的是一个函数的地址,如果我们改变它的值,让它所指向的地址由指向funA转变为指向funB,那么这个函数指针的作用就改变了。

2.回调函数

什么是回调函数呢?回调函数其实就是一个通过函数指针调用的函数!假如你把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A函数,这就是回调机制。B函数就是回调函数。

3.函数指针的使用

3.1函数指针声明

typedef 返回类型(*函数指针类型名)(函参列表);

复制代码 代码如下:

#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;
}

相关文章

  • C语言数组指针的小例子

    C语言数组指针的小例子

    这篇文章介绍了,用c语言实现的一个数组指针的小例子,有需要的朋友可以参考一下
    2013-07-07
  • 详解C语言函数返回值解析

    详解C语言函数返回值解析

    这篇文章主要介绍了详解C语言函数返回值解析的相关资料,需要的朋友可以参考下
    2017-06-06
  • Qt自定义表头实现过滤功能的方法

    Qt自定义表头实现过滤功能的方法

    这篇文章主要个给大家介绍了关于Qt自定义表头实现过滤功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Qt具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • OpenCV 2.4.3 C++ 平滑处理分析

    OpenCV 2.4.3 C++ 平滑处理分析

    平滑也称模糊, 是一项简单且使用频率很高的图像处理方法,本文将详细介绍OpenCV 2.4+ C++ 平滑处理,需要了解更多的朋友可以详细参考下
    2012-11-11
  • C++模板实现顺序栈

    C++模板实现顺序栈

    这篇文章主要为大家详细介绍了C++模板实现顺序栈,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • linux c++模拟简易网络爬虫实例

    linux c++模拟简易网络爬虫实例

    下面小编就为大家带来一篇linux c++模拟简易网络爬虫实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Linux下C语言修改进程名称的方法

    Linux下C语言修改进程名称的方法

    这篇文章主要介绍了Linux下C语言修改进程名称的方法,涉及Linux下使用C语言操作进程的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C++实现连连看游戏核心代码

    C++实现连连看游戏核心代码

    这篇文章主要为大家详细介绍了C++实现连连看游戏核心代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C 语言指针变量详细介绍

    C 语言指针变量详细介绍

    本文主要介绍C 语言指针变量,这里详细介绍了 C语言中指针变量的用法,并附代码示例及指针变量指向关系图帮助大家理解指针,有学习C语言指针的朋友可以参考下
    2016-08-08
  • 详解C语言中的内存四区模型及结构体对内存的使用

    详解C语言中的内存四区模型及结构体对内存的使用

    这篇文章主要介绍了C语言中的内存四区模型及结构体对内存的使用,包括结构体中内存泄漏情况的注意点提醒,需要的朋友可以参考下
    2016-03-03

最新评论