typedef 小谈(续)关于函数作为形参的使用。
#include <iostream> using namespace std; typedef int (*PFUN)(int d, int e);//声明PFUN为指向函数的指针类型。 int add(int a, int b) { return (a+b); } int cf(int a, int b) { return (a*b); } void fun(int a, int b, PFUN pfun)//函数指针作为函数的参数 { cout << pfun(a,b) <<endl; } int main() { int a=5; int b=6; PFUN pfun=add;//将函数指针指向add PFUN pfun1=cf; fun(a, b, pfun); fun(a, b, pfun1); system("pause"); return 0; }
typedef在此的作用就如程序中的声明:声明PFUN为指向函数的指针类型。