c++this指標
在c++中,每乙個物件都能通過this指標來訪問自己的位址。this指標是所有成員變數的隱含引數。在函式內部,this指標可以用來指向呼叫物件。
注意:友元函式沒有this指標,友元不是類的成員,只有成員函式才有this指標
#include
using
namespace std;
class
box~
box(
) box*
get_address()
//得到this的位址};
intmain()
指向類的指標乙個指向c++類的指標與指向結構的指標類似,訪問指向類的指標的成員,需要使用成員訪問運算子->,就像訪問指向結構的指標一樣。
在使用指標之前,對指標進行初始化。
c++類的靜態成員當宣告類的成員為靜態時,這意味著無論建立多少個類的物件,靜態成員都只有乙個副本。
靜態成員在類的所有物件中是共享的。如果不存在其他的初始化語句,在建立第乙個物件時,所有的靜態資料都會被初始化為零。我們不能把靜態成員的初始化放置在類的定義中,但是可以在類的外部通過使用範圍解析運算子 :: 來重新宣告靜態變數從而對它進行初始化。
#include
using
namespace std;
class
boxdouble
volume()
private
:double length;
// 長度
double breadth;
// 寬度
double height;
// 高度};
// 初始化類 box 的靜態成員
C 類中的this指標
1.this指標的用處 乙個物件的this指標並不是物件本身的一部分,不會影響sizeof 物件 的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加...
C 類中的指標
當我們在堆記憶體例項化物件時,可以得到物件指標 下面為堆記憶體例項化物件的例項以及如何通過物件指標訪問物件中的成員 classa a int x void show intmain 以物件的指標作為乙個物件中的資料成員。例子 classa a void show private int a int ...
C 中類的this指標理解
原文 先要理解class的意思。class應該理解為一種型別,象int,char一樣,是使用者自定義的型別。用這個型別可以來宣告乙個變數,比如int x,myclass my等等。這樣就像變數x具有int型別一樣,變數my具有myclass型別。理解了這個,就好解釋this了,my裡的this 就是...