C++ 中允许声明指向函数的指针,被称为函数指针。
函数指针的声明类似于函数的声明,只不过将函数名变成了 (*指针名),定义方式如下:
data_types (*func_pointer)( data_types arg1, data_types arg2,...,data_types argn);
例如:
int(*fp)(int a);
这里就定义了一个指向函数(这个函数参数仅仅为一个 int 类型,函数返回值是 int 类型)的指针 fp。
函数指针在声明后就可以被指向符合条件的函数,例如:
int a(int b);
{
cout<<b;
return++b;
}
int(*p)(int);
p=a;
在这之后,我们就可以通过函数指针来调用函数:
(*p)(5);