指向類成員指標(僅作了解用)

2021-05-24 15:54:20 字數 489 閱讀 2677

說明:首先本文涉及的只是對於c++的特性稍作深入了解,在實際開發中應用可能不多。純屬概念和感性認識吧!o(∩_∩)o~

相對於一般的指標,指向乙個類成員的指標稍微有點「怪異」,不過,當你理解了其原理以後,你就不會這麼覺得了。

對於一般的指標來說,它被定義為乙個指向某個「位址」的變數,但是,對於指向類成員的指標來說,這個類並是沒有被例項化的,所以,不存在真正意義上的指標,這裡說的「位址」,就是相對於這個類的偏移量。

class ******

int (******:: *ip) = &******::a;  //指向類成員變數

int (******:: *pf)(float) = &******::fun; //指向類成員函式

例項:#include

using namespace std;

class test

public:

int a;

int b;

};int main()

函式指標 指向 類成員

在程式設計工作中常會遇到在乙個 類 中通過函式指標呼叫成員函式的要求,如,當在乙個類中使用了c 標準庫中的排序函式qsort時,因qsort引數需要乙個 比較函式 指標,如果這個 類 使用某個成員函式作 比較函式 就需要將這個成員函式的指標傳給qsort供其呼叫。本文所討論的用指標呼叫 類 的成員函...

指向類成員的指標

一 指向類的普通成員的指標 非靜態 1 指向類成員函式的指標 簡單的講,指向類成員函式的指標與普通函式指標的區別在於,前者不僅要匹配函式的引數型別和個數以及返回值型別,還要匹配該函式指標所屬的類型別。總結一下,比較以下幾點 a 引數型別和個數 b 返回值型別 c 所屬的類型別 特別之處 究其原因,是...

指向類成員的指標

前面曾寫過一篇惱人的函式指標 一 總結了普通函式指標的宣告 定義以及呼叫,還有函式指標陣列,函式指標用作返回值等。但是作為c 的研讀,我發現我漏掉了乙個最重要的內容,就是指向類成員的指標,這裡將做相應補充 相關 測試環境為vs 2010 指向類成員的指標總的來講可以分為兩大類四小類 指向資料成員還是...