//函数指针示例
#include<iostream>
#include<string>
#include<vector>
using namespace std;
typedef int (*pf)(int a,int b)//声明函数指针;
int f1(int a,int b);
int f2(int a,int b);
int f3(int a,int b);
int f4(int a,int b);
int main()
{
pf pfi[]={f1,f2,f3,f4};//函数数组
vector<pf> pfv(pfi,pfi+4);
vector<pf>::iterator pfit=pfv.begin ();
for(;pfit!=pfv.end ();pfit++)
{
cout << (*pfit)(1,2) << endl;
}
return 0;
}
int f1(int a,int b)
{
return 1;
}
int f2(int a,int b)
{
return 2;
}
int f3(int a,int b)
{
return 3;
}
int f4(int a,int b)
{
return 4;
}