類
b中以函式指標動態設定執行函式fun,執行函式fun內部會呼叫成員變數a(a 是類a的例項)
的方法#include
#include
class a
void disp()
};class b
void setfun(char *name)
else
if(0==strcmp(name,"disp"))
}void showfun()
int num;
private:
friend
void show(a& aa) // 成員變數以引用方式傳遞
friend
void disp(a& aa)
a* a;
void (*fun)(a&);
};void main()
C 成員函式指標
c 成員函式分為靜態成員函式和普通成員函式,其中普通成員函式的實現中隱式包含了this指標作為其第乙個引數,所以導致兩者函式指標使用的差異,靜態成員函式指標與普通的外部函式指標使用基本一致,但普通成員函式指標型別的定義要包含類名的資訊 include class test static void p...
C 靜態成員變數,靜態成員函式
資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...
C 提高 成員函式指標
類物件的成員函式有時可以當作一般的 ansi c 函式一樣處理。正如可以宣告指向物件資料成員的一般指標一樣,也可以宣告指向物件成員函式的指標,然後通過該指標間接呼叫該函式。請看例1 例1 使用成員函式指標 class example long get time int main 這種表示法有點討厭。...