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

相关文章

  • 利用Qt绘制雷达扫描效果

    利用Qt绘制雷达扫描效果

    这篇文章主要为大家详细介绍了如何利用Qt绘制简单的雷达扫描效果,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-04-04
  • C++继承类成员访问权限修饰符详解

    C++继承类成员访问权限修饰符详解

    这篇文章主要为大家介绍了C++继承类成员访问权限修饰符,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C++深入讲解类与对象之OOP面向对象编程与封装

    C++深入讲解类与对象之OOP面向对象编程与封装

    学习过C语言的小伙伴知道:C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题,接下来让我们详细的了解
    2022-05-05
  • C语言读取文件流的相关函数用法简介

    C语言读取文件流的相关函数用法简介

    这篇文章主要介绍了C语言读取文件流的相关函数用法简介,包括fread()函数和feof()函数的使用,需要的朋友可以参考下
    2015-08-08
  • C++零基础精通数据结构之带头双向循环链表

    C++零基础精通数据结构之带头双向循环链表

    带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单
    2022-03-03
  • C++ 私有析构函数的作用示例详解

    C++ 私有析构函数的作用示例详解

    这篇文章主要介绍了C++ 私有析构函数的作用,私有析构函数不会影响栈上对象的自动析构,它们会在其作用域结束时自动调用析构函数。私有析构函数主要影响的是对堆上对象的显式删除操作,需要的朋友可以参考下
    2023-06-06
  • C语言实现顺序循环队列实例

    C语言实现顺序循环队列实例

    大家好,本篇文章主要讲的是C语言实现顺序循环队列实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C++中vector类的一些简单实现

    C++中vector类的一些简单实现

    C++中的std::vector是一个动态数组(也被称为可变大小数组)的容器类,它是C++标准库提供的其中一种容器类,提供了方便的操作和管理动态数组的功能,本文就给大家介绍了C++中vector类的简单实现代码,需要的朋友可以参考下
    2023-08-08
  • c++11 atomic的使用详解

    c++11 atomic的使用详解

    这篇文章主要介绍了c++11 atomic的使用详解,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-02-02
  • C语言中位运算符"|"的5种高级用法总结

    C语言中位运算符"|"的5种高级用法总结

    这篇文章主要为大家详细介绍了C语言中位运算符"|"的5种高级用法,文中的示例代码讲解详细,具有一定的参考价值,需要的可以参考一下
    2023-04-04

最新评论