指標還可以指向類的非靜態成員,也就是資料成員和函式成員。
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...