C++学习14:使用typedef定义函数指针类型

  • Post author:
  • Post category:其他


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



版权声明:本文为xiaoyaGrace原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。