• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > c++函数指针和回调函数示例

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++ 函数指针,c++ 函数返回指针,c++ void指针,c++中指针的用法,c++指针等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.函数指针

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

2.回调函数

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

3.函数指针的使用

3.1函数指针声明

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

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;
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析C++中的函数与指针
  • 深入解读C++中的指针变量
  • C++基础入门教程(九):函数指针之回调
  • C++基础入门教程(八):函数指针
  • C++普通函数指针与成员函数指针实例解析
  • c++将引用或者是指针作为函数参数实现实参的运算
  • c++函数指针和回调函数示例
  • c++函数指针使用示例分享
  • C++指针作为函数的参数进行传递时需要注意的一些问题
  • C++中的对象指针总结

相关文章

  • 2017-05-28循环队列详解及队列的顺序表示和实现
  • 2017-05-28C++实现旋转数组的二分查找
  • 2017-05-28C语言线性表的顺序表示与实现实例详解
  • 2017-05-28对比C语言中memccpy()函数和memcpy()函数的用法
  • 2017-05-28C语言求两个字符串的最长公共子串
  • 2017-05-28大数(高精度数)模板(分享)
  • 2017-05-28C语言转义字符实例详解
  • 2017-05-28浅谈C++中虚函数实现原理揭秘
  • 2017-05-28C语言之双向链表详解及实例代码
  • 2017-05-28Cocos2d-x中背景音乐和音效使用实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言编程中统计输入的行数以及单词个数的方法
    • c++中八大排序算法
    • C++中memcpy和memmove的区别总结
    • 利用C/C++二进制读写png文件的方法示例
    • C++实现DES加密算法实例解析
    • 浅谈C++中的构造函数分类及调用规则
    • C++实现动态绑定代码分享
    • VC++进度条process Bar的用法实例
    • 基于Sizeof与Strlen的区别以及联系的使用详解
    • 关于STL中的map容器的一些总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有