1.函數指針聲明
typedef 返回類型(*函數指針類型名)(函參列表);
例子:
typedef int (*pf)(const int& a,const int& b);
2.函數指針例子
// MethodPoint.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
typedef int (*pf)(const int& a,const int& b);
int sum(const int& a,const int& b){
return a + b;
}
int minus(const int& a,const int& b){
return a - b;
}
int doSometing(const int& a,const int& b, pf p){
return p(a, b);
}
int _tmain(int argc, _TCHAR* argv[])
{
cout << doSometing(1, 2, &sum) << endl;
cout << doSometing(1, 2, &minus) << endl;
system("pause");
return 0;
}