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为指向函数的指针类型。

posted on 2012-06-05 13:47  ChanSea  阅读(244)  评论(0编辑  收藏  举报