c 成員指標

2021-08-02 06:34:29 字數 432 閱讀 5375

今天在分析老師上課講的成員變數指標的**時,遇到了一些問題,下面是通過查詢資料進行的一些整理

1 成員指標是什麼?

形象來說,成員指標就是在乙個物件內部定位某乙個成員的方式。

2 如何定義乙個成員指標呢『

class a

b b;

b.x=21;

b.y=31;

coutp=&b::z;  //無法將'int b::*'轉為'int a::*'

q=&a::x;  //可行且值為&a::x

我們可以知道 1無法在父類中使用子類的成員指標 2 只要是指向父類成員的指標,其值一直為a::

4 關於成員函式指標

與成員變數的使用類似

void (a::*pfun)()=&a::fun;

(a.*pfun)();//這樣我們就可以使用類a中的成員函式了。

C 指標 this指標 靜態成員

this指標指向呼叫的物件本身,在成員函式中,都會有乙個預設的引數this。這點如果學過python的話,可能會知道,在python中每乙個成員函式都會乙個引數self,這裡的this就是差不多的東西。其實具體來說,this指標也是指標,它儲存的也是乙個位址。當我們用乙個物件去呼叫乙個成員函式時,我...

C 靜態成員和成員指標

靜態成員函式 單例模式 成員指標 靜態成員變數 class 類名 資料型別 類名 變數 初值 定義和初始化類名 靜態成員變數 推薦 物件.靜態成員變數 和上面等價 include using namespace std class aint m data static int s data 宣告 靜...

C 類成員指標

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