普通函式指標與類成員函式指標的區別

2021-07-22 07:02:25 字數 1077 閱讀 1106

#include 

//指向函式的指標

typedef

int (*pfun)(int, int);

int maxfun(int a, int b)

int minfun(int a, int b)

//通用函式介面,實現對maxfun, minfun函式型別的封裝

int commonfun(pfun fun, int a, int b)

int main()

#include 

class ca;

//指向類的非靜態成員函式的指標

typedef

int (ca::*pclassfun)(int, int);

//指向一般函式的指標

typedef

int (*pgeneralfun)(int, int);

class ca

int minfun(int a, int b)

static

int sumfun(int a, int b)

//類內部的介面函式,實現對類的非靜態成員函式的封裝

int commonfun(pclassfun fun, int a, int b)

};//類外部的介面函式,實現對類的非靜態成員函式的封裝

int commonfun(ca* pca, pclassfun fun, int a, int b)

//類外部的介面函式,實現對類的靜態成員函式的封裝

int commongeneralfun(pgeneralfun fun, int a, int b)

int main()

飛信天下注

#include 

class ca

};class cb

};template

class cc

};int main()

飛信天下注

**本文時,有所改動。

類的普通成員函式的指標

很 多朋友都知道虛函式有虛函式指標,並且存放在物件的虛函式表中,它和普通成員變數一樣與物件相關,因此虛函式的指標是和物件級的。乙個類的普通成員函式是 類級的,因此普通成員函式的指標也是類級的。乙個類的普通成員函式的指標,少有文獻提及,因為很少需要用到普通成員函式的指標。儘管如此,在一些特殊的場 合,...

類的普通成員函式的指標

很多朋友都知道虛函式有虛函式指標,並且存放在物件的虛函式表中,它和普通成員變數一樣與物件相關,因此虛函式的指標是物件級的。乙個類的普通成員函式是類級的,因此普通成員函式的指標也是類級的。乙個類的普通成員函式的指標,少有文獻提及,因為很少需要用到普通成員函式的指標。儘管如此,在一些特殊的場合,還是有可...

C 學習之普通函式指標與成員函式指標

函式指標 function pointer 是通過指向函式的指標間接呼叫函式,相信很多人對指向一般函式的函式指標使用較多,而對指向類成員函式指標則比較的陌生。一 普通函式指標 通常我們所說得函式指標指向一般普通函式指標,和其他的指標一樣,函式指標指向某種特定的型別,所有被同一指標運用的函式必須指向某...