向普通函式傳遞類成員函式指標的問題

2021-06-18 12:25:11 字數 507 閱讀 2728

將乙個類成員函式的函式指標傳遞給另乙個成員函式是比較簡單的,只要定義乙個函式指標就可以輕鬆實現。示例如下:

#include using namespace std;

class test

void func2(pfun pfun)

void func3()

private:

// 私有成員函式

void private_fun()

// ☆ 用友元函式 優於 用static函式 ☆

// 外部的普通函式,接受乙個函式指標和乙個void指標作為引數,比如多執行緒的執行函式

void outside_fun(void (*pfun)(void *data), void *data)

int _tmain(int argc, _tchar* argv)

輸出結果為:

test private_func.

類的普通成員函式的指標

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

類的普通成員函式的指標

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

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

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...