typedef可以用于定义函数指针类型: 【语法】 typedef <返回类型> (*<函数类型名>)(参数表) typedef <返回类型> (<类名>::*<函数类型名>)(参数表) 【用途】 1、可以用来定义该函数类型的函数指针,就不用每次使用函数指针都要写一次函数原型了; 2、有了类型名,就可以使用在容器里面,譬如map<int, 类型名>,用于实现灵活的函数调用。 【示例】 例1: typedef void (*PF)(int x); void func1(int x){ cout<<"func1:"<<x<<endl;} void func2(int x){ cout<<"func2:"<<x<<endl;} |