詳解C 之this指標

2021-10-05 19:00:12 字數 340 閱讀 2782

this指標,存在於類的非靜態成員函式中,是編譯器給成員函式預設的隱藏的乙個指標。當該函式被某乙個物件呼叫時,該指標指向成員函式的主調物件(保留了該主調物件的記憶體位址)(本類物件的指標)。

問:乙個物件的引用或物件當做函式引數?(本人面試曾被問過,答的不太好,進行了總結,希望來者避坑)

答:在類的靜態成員函式中,由於這種函式被所有物件共享,因此不存在this指標,該函式預設情況下只能呼叫靜態成員變數。(靜態成員變數不需要this指標修飾,指明該靜態成員變數屬於哪乙個物件,因為這種變數是所有物件共享的)。如果需要在類的靜態成員函式中訪問非靜態成員變數,需要指明物件。

C 之this指標詳解

this指標 每個成員函式 包括構造和析構 都有乙個this指標。this指標指向呼叫物件,即可以通過this關鍵字訪問物件成員。訪問成員變數 this 成員名 訪問成員函式 this 函式名 注意 1.this指標的型別為類型別 const 類名 const 為右值。2.this指標本身不占用大小...

C 之 指標詳解篇 二

使用關鍵字new動態分配記憶體,在new後面為其分配記憶體物件的型別,讓編譯器知道需要多少記憶體。new的返回值是乙個記憶體位址,記憶體的位址被儲存在指標中,因此將new的返回值賦給乙個指標。如 short int p p new short int 或者宣告指標的同時直接初始化,short int...

C 指標詳解

指標是乙個特殊的變數,它裡面儲存的數值被解釋為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的型別,指標的值或者指標所指向的記憶體區,還有指標本身所佔據的記憶體區。去掉宣告中指標的名字,剩下的就是指標的型別。例如 int ptr 指標的型別是int char p...