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