C++中返回指向函数的指针示例
2018-10-12 14:09
591 查看
在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++中函数怎么返回一个二维数组。指针怎么指向二维数组?
- C/C++ 子函数返回局部变量、指针 和改变指针指向
- C++ 返回指向数组指针的函数
- C++中返回指向函数的指针学习
- C++中返回指向函数的指针
- 【C++】指向函数的指针与返回指针的函数
- 条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用 (转自effective c++ second edition)
- C/C++语言中指向函数的指针
- 定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?
- C++之函数返回指针
- 返回指针的函数与指向函数的指针
- C++指向成员函数的指针
- 返回指向函数的指针
- C++ 函数指针及指向函数说明
- 学习札记: C++指向函数的指针
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- 黑马程序员---指向函数的指针与返回指针的函数
- C语言中返回指针的函数和指向函数的指针
- 返回指针的函数 与 指向函数的指针