this指標的用法詳解

2021-06-28 18:00:24 字數 544 閱讀 1994

c++中this指標的用法詳解2010-11-12 20:40:45

分類: c/c++

this指標的用處:

乙個物件的this指標並不是物件本身的一部分,不會影響sizeof(物件)的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加上this的,它作為非靜態成員函式的隱含形參,對各成員的訪問均通過this進行。   例如,呼叫date.setmonth(9) <===> setmonth(&date, 9),this幫助完成了這一轉換 .

this指標的使用:

一種情況就是,在類的非靜態成員函式中返回類物件本身的時候,直接使用 return *this;另外一種情況是當引數與成員變數名相同時,如this->n = n (不能寫成n = n)。

this指標程式示例:

this指標存在於類的成員函式中,指向被呼叫函式所在的類例項的位址。   根據以下程式來說明this指標   

C 中this指標的用法詳解

1.this指標的用處 乙個物件的this指標並不是物件本身的一部分,不會影響sizeof 物件 的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加...

C 中this指標的用法詳解

c 中this指標的用法詳解 2010 11 12 20 40 45 分類 c c 1.this指標的用處 乙個物件的this指標並不是物件本身的一部分,不會影響sizeof 物件 的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙...

C 中this指標的用法詳解

1.this指標的用處 乙個物件的this指標並不是物件本身的一部分,不會影響sizeof 物件 的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加...