利用C 過載實現類似「類成員指標」的功能

2021-06-02 00:17:49 字數 519 閱讀 1634

**如下:

//: pointertomemberoperator.cpp

#include using namespace std;

class dog

int eat(int i) const

int sleep(int i) const

typedef int (dog::*pmf)(int) const;

// operator->* must return an object

// that has an operator():

class functionobject

// make the call using the object pointer

// and member pointer

int operator()(int i) const

};functionobject operator->*(pmf pmf) };

int main()

C 類成員指標

類成員指標 1.成員指標式可以指向類的非靜態成員的指標。類的靜態成員不屬於任何物件,因此無需特殊的指向靜態成員的指標。指向靜態成員的指標的普通指標沒有任何區別。2.當初始化乙個類成員指標時,我們令其指向類的成員,但不指定代成員所屬的物件,直到使用到成員指標時,才提供所屬的物件。3.資料成員指標 例 ...

C 類成員指標

首先讓我們看一下,乙個簡單的成員變數指標 和 成員函式指標的使用例子。struct a int a pi a i void a pfoo a foo a a a.pi 1 等同於 a.i 1 a.pfoo 等價於 a.foo 在vc 下,輸出 a i 和 a foo 的值,你會發現他們的值都為1 在...

C 類成員指標

類成員指標時指可以指向類的非靜態成員的指標,一般情況下,乙個指標指向乙個物件,但是成員指標指示的是類的成員,而非類的物件。指向類的靜態成員的指標和普通指標沒有什麼區別。與普通指標不同的是,類資料成員指標必須在 前新增classname 以表示當前定義的指標可以指向classname的成員。class...