1、函數指針
(1)定義
int (*pFunc1)(int param1,int param2);
typedef int (*TFunc)(int param1,int param2);
TFunc pFunc2;
(2)賦值和調用
int Add(int param1,int param2);
pFunc1 = Add;
pFunc1(1,2);
pFunc2 = Add;
pFunc2(1,2);
2、成員函數指針
(1)聲明
int (ClassOperator::*pFunc1)(int param1,int param2);
typedef int (ClassOperator::*TFunc2)(int param1,int param2);
TFunc2 pFunc2;
(2)賦值和調用
class ClassOperator
{
public:
int Add(int param1,int param2);
};
ClassOperator ope;
pFun1 = &ope::pFun1;
pFun1(1,2);
pFun2 = &ope::pFun2;
pFun2(1,2);