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;}
|