對C 中指向類的非靜態成員的指標的認識

2021-06-28 05:53:55 字數 537 閱讀 7459

指標還可以指向類的非靜態成員,也就是資料成員和函式成員。

1 指向資料成員的指標

宣告形式:

資料型別*類名::成員指標名;

賦值形式:

成員指標名=&類名::成員資料名;

訪問形式:

物件名.*成員指標名;

物件指標->*成員指標名;

2 指向函式成員的指標

宣告形式:

資料型別(*類名::成員指標名)(形參列表);

賦值形式:

成員指標名=&類名::成員函式名;

訪問形式:

(物件名.*成員指標名)(形參列表);

(物件指標->*成員指標名)(形參列表);

注意:當類的成員函式是常成員函式時,在宣告成員指標時也要在宣告的時候加上const關鍵字。

還有,由於在類的定義中成員沒有確定的位址,因此成員指標中儲存的其實是成員的相對位置,成員指標只是表明了它指向哪乙個成員,因此訪問它們的時候必須用物件名,這樣,它們就可以計算出確定的位址了。

以上就是我對於指向類的非靜態成員的指標的一些認

c 中指向類資料成員的指標

首先提出幾個問題 1 怎麼獲得資料成員的偏移量?2 如果類中有虛函式,類的布局是怎麼樣?vptr是放在物件記憶體的開始處還是結尾處,還是什麼地方?當然具體的編譯器實現不同 在這裡在vs2010上進行幾個簡單的測試 測試例子1 point3d.h檔案 pragma once class point3d...

c 指向類的靜態成員的指標

例 include using namespace std class point point point p 拷貝建構函式 int getx int gety static int countp private int x,y point point point p int point count...

指標指向類的靜態資料成員

1.1 include2 include3 using namespace std 4class point 511 point const point p x p.x y p.y 1215 point 16int getx const 17int gety const 18static int c...