C++中返回指向函数的指针示例

 更新时间:2013年09月12日 09:35:09   作者:  
int (*ff(int)) (int *,int);表示:ff(int)是一个函数,带有一个int型的形参,该函数返回int (*) (int *,int),它是一个指向函数的指针,所指向的函数返回int型并带有两个分别是Int*和int型的形参

在C++中,函数的形参可以是指向函数的指针,函数也可以返回函数的指针。
例如:
int (*ff(int)) (int *,int);表示:ff(int)是一个函数,带有一个int型的形参,该函数返回int (*) (int *,int),它是一个指向函数的指针,所指向的函数返回int型并带有两个分别是Int*和int型的形参。
使用typedef可使得定义更加易懂:
typedef int (*PF) (int *,int);
PF ff(int);
下面给出一个例子:

复制代码 代码如下:

#include<iostream>
using namespace std;

void fff(int *i,int j)
{
  cout<<"fff"<<endl;
}

void (*f(int))(int* pi,int i)
{
  cout<<"cheng"<<endl;
  return fff;
}

typedef void (*((*pf)(int)))(int*,int);

int main()
{
  pf p;
  p=f;
  int i;
  int *ip;
  p(i);
  return 0;
}


输出结果:
cheng

相关文章

  • C语言栈的表示与实现实例详解

    C语言栈的表示与实现实例详解

    这篇文章主要介绍了C语言栈的表示与实现,对于数据结构与算法的研究有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • C++中队列的建立与操作详细解析

    C++中队列的建立与操作详细解析

    队列结构是从数据运算来分类的,也就是说队列结构具有特殊的运算规则。而从数据的逻辑结构来看,队列结构其实就是一种线性结构。如果从数据的存储结构来进一步划分,队列结构可以分成两类
    2013-10-10
  • C++实现随机生成迷宫地牢

    C++实现随机生成迷宫地牢

    这篇文章主要介绍了C++实现随机生成迷宫地牢的相关资料及代码分享,推荐给大家,有需要的小伙伴可以参考下。
    2015-03-03
  • C 指针和OC 对象之间的转换方法

    C 指针和OC 对象之间的转换方法

    这篇文章主要给大家介绍了关于C 指针和OC 对象之间的转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 深入单链表的快速排序详解

    深入单链表的快速排序详解

    本篇文章是对单链表的快速排序进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 浅谈C++ Explicit Constructors(显式构造函数)

    浅谈C++ Explicit Constructors(显式构造函数)

    下面小编就为大家带来一篇浅谈C++ Explicit Constructors(显式构造函数)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C++实现查壳程序代码实例

    C++实现查壳程序代码实例

    这篇文章主要介绍了C++实现查壳程序代码实例,有比较详细的注释,包含了对原理的说明,有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10
  • C++实现单链表的构造

    C++实现单链表的构造

    这篇文章主要为大家详细介绍了C++实现单链表的构造,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C语言单向链表的表示与实现实例详解

    C语言单向链表的表示与实现实例详解

    这篇文章主要介绍了C语言单向链表的表示与实现,需要的朋友可以参考下
    2014-07-07
  • C++获得本机所有网卡的IP和MAC地址信息的实现方法

    C++获得本机所有网卡的IP和MAC地址信息的实现方法

    下面小编就为大家带来一篇C++获得本机所有网卡的IP和MAC地址信息的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10

最新评论