#include <iostream>
using namespace std;
typedef void (*PFUN)(int);
void fun1( int a )
{
cout << a << endl;
}
void fun2( int a )
{
cout << a*10 << endl;
}
int main()
{
PFUN pfun;
pfun = fun1;
(*pfun)(100);
pfun = fun2;
(*pfun)(100);
return 0;
}
输出结果:
100
1000
可见,typedef void(*PFUN)(int);
该语句的作用是定义一个新的类PFUN(可以简单理解成一个类,因为他需要实例化之后才能使用),
该类产生的对象可以被赋值给所有返回类型为void,参数仅有一个且为int型的所有函数名称。以此来表示相应的函数。