函數指針和成員函數指針

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章