一、含义:顾名思义,函数指针就是一个函数的指针。它的本质就是一个指针,指向一个函数的代码段。
二、声明:函数指针的声明可以有三种方法
1.使用完整的函数声明格式来声明,其格式为:类型说明符 (*函数指针名) (参数);
例如: size_t (*fun)(std::string);
这里fun就被声明为了一个函数指针,指向的函数的形式必须为返回值类型为size_t, 参数列表为只包含一个string类型的参数。
2.使用typedef先自定义函数指针类型,再用自定义类型来声明函数指针变量,其格式为 typedef 类型说明符 (*函数指针类型名) (参数);
例如: typedef size_t (*FunPtr