//函数指针
//定义
typedef int (*int_intIntFuncPnt)(int ,int);//int_intIntFuncPnt为返回值为int,形参为两个int的函数指针
typedef int int_intIntFunc(int,int);//int_intIntFunc为返回值为int,形参为两个int的函数
int sub(int a ,int b){
return a-b;
}
int funcPnt(int_intIntFuncPnt f){
cout<<"funcPnt(1,2)="<<f(1,2)<<endl;
return f(1,2);
}
int func(int_intIntFunc f){//同上,等效
cout<<"func(1,2)="<<f(1,2)<<endl;
return f(1,2);
}
int_intIntFuncPnt returnFuncPnt(){//函数指针作为返回值,
return sub;
}
/*
int_intIntFunc returnFunc(){//error,函数不可作为返回值
return sub;
}
*/
int (*fff(int a))(int ,int){//从函数名开始向外读
return sub;
}
int_intIntFuncPnt fff2(int a){//同上,等效
return sub;
}
void test_funcPointer(){
int_intIntFuncPnt f1=0;//未定义,不可用
int_intIntFuncPnt funcSub=sub;
int_intIntFuncPnt funcSub2=⊂//同上,等效
cout<<"funcSub(1,2)="<<funcSub(1,2)<<endl;
cout<<"funcSub2(1,2)="<<funcSub2(1,2)<<endl;
//cout<<"f1(1,2)="<<f1(1,2)<<endl;//运行时错误
int_intIntFunc f2;
funcPnt(sub);
func(sub);
int_intIntFuncPnt subFunc=returnFuncPnt();
cout<<"returnFuncPnt()(3,5)="<<returnFuncPnt()(3,5)<<endl;
}
分享到:
相关推荐
我知道函数指针是指向函数的指针,指针函数还是指一个函数的返回值是一个指针,但下面 的几道题还是感觉很迷惑。各位能否讲的详细点呢? (1)float(**def)[10] def是什么? (2)double*(*gh)[10] gh是什么? (3)double...
彻底理解指针,指针数组和数组指针,指针函数和函数指针.doc
指针函数和函数指针变量指针 函数和函数指针变量
C/C++ 函数指针的意义,函数指针的用法
一、函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子: A) char * (*fun1)(char * p1,char * p2); B) char * *fun2(char * p1,char * p2); C) char * fun3(char * p1,char * ...
C++中一般函数指针和类的成员函数指针的区别
本文叙述了函数指针和指针函数的区别,防止程序员混淆两者。
C语言指针函数和函数指针详细介绍.
易语言简单类函数指针源码,简单类函数指针,创建线程,取类函数指针,类函数,娃哈哈,CreateThread,SetWindowTextA
函数指针和指针函数的区别,以及const的用法,指针常量,常量指针的用法
在C++中,函数指针一般是指全局命名空间中的函数指针,类成员函数指针,与函数指针不同的是,类具有类域操作符,在声明类成员函数指针的时候,要指定成员函数返回值类型、类域操作符、成员函数参数列表
c++的指针特性学习之函数指针,代码中给出了函数指针的声明方式和使用方式,供大家使用函数指针参考
详解函数指针和指针函数 函数类型 (*指针变量名)(形参列表); “函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的...
单片机Keil C51中函数指针的使用,这个东西不错的,至少我觉得不错啊,
函数名与函数指针 一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) { MyFun(10); //这里是调用...
函数指针&回调函数培训讲义,帮助学习函数指针以及回调函数。
里面包含: 普通函数指针,同一个类函数指针,不同类的函数指针的使用。
指针 函数指针 (全局函数/类成员函数)和函数对象
函数指针是C语言中几个难点之一。由于8051的C编译器的独特要求,函数指针和再入函数有更多的挑战需要克服。主要由于函数变量的传递。
用一个函数指针来交换两个数