C++使用简单的函数指针
函数指针:
被调用函数指针必须包括函数的存储器地址,为了正常工作,指针还必须包括其它信息,这一参数列表指针的参数类型和返回类型的函数。
因此,当你声明一个函数指针,数的參数类型和返回类型。以及指针名。
函数指针的一般形式例如以下:
返回类型(*指针明名)(參数类型列表);
注意:指针名上的括号是不可缺少的。否则*就会与返回类型结合,就成了一个函数原型了。
演示样例:
#include <iostream> using std::cout; using std::endl; //函数声明 long sum(long a,long b); long product(long a,long b); int main(int argc,char* argv[]){ //函数指针声明 long (*pfun)(long ,long)=0; //指向product函数 pfun=product; cout<<endl<<"4*6="<<pfun(4,6); //指向sum函数 pfun=sum; cout<<endl<<"4+6="<<pfun(4,6)<<endl; return 0; } long product(long a,long b){ return a*b; } long sum(long a,long b){ return a+b; }
版权声明:本文博客原创文章,博客,未经同意,不得转载。