bool (*pf)(const string&, const string&)
定义了一个函数指针。
如果在前面加上 typedef
typedef bool (*pf)(const string&, const string&)
就定义了一个函数指针类型,可以指向所有形参为const string&, const string&,返回值为bool类型的函数。在把一个函数作为另一个函数的参数是特别实用。如:
typedef int (*func)(int* ,char )int function1(int* b,char c)
{
return 1;
}
int function2(func myfunction,int a)
{
return 1; //可吧形参为const string&, const string&,返回值为int类型的函数作为参数}