類的成員函式都隱含的定義具有乙個附加的隱含形參,即指向該類物件的乙個指標。這個隱含形參命名為this,與呼叫函式成員的物件繫結起來。成員函式不能定義this形參,只能 由編譯器。成員函式的函式體可以顯示使用this指標,但不是必須這樣做。
1、何時使用this指標
當我們需要將乙個物件作為整體引用而不是應用物件的乙個成員時。
最常用的情況是這樣的函式中使用this:該函式返回對呼叫該函式的物件的引用。
2、從const成員函式上返回*this
在普通的非const成員函式中返回的this指標是是指向類型別的const指標。
在const成員函式中,this的型別是乙個指向const類型別的const指標。
這樣定義的結果是使得非const物件返回的this物件可以呼叫const成員函式,而const物件則不可以呼叫非const成員函式。
C 學習之路2 指標
指針對我來說是每次學的時候覺得蠻清楚,遇到的時候就一團亂麻,以及幾乎從未用過的東西,這篇文章稍微縷一下,以及記錄一點學習過程中的問題和思考。1.指標本身就是乙個物件,允許對指標賦值和拷貝,而且在指標的生命週期內它可以先後指向幾個不同的物件 引用本身不是物件,因此不能定義引用的引用 2.指標無須在定義...
c 之路起航 指標
c 一階指標 定義儲存型別名 資料型別 指標變數名 eg int a 定義了乙個指向整型的指標 a 指標使用方法 int a,b b a 表明將a的位址賦值給b b 5 將b指標所指向的位址賦值給5 即等同於a 5 指標使用前必須賦乙個合法的值 int a,b a 5 這種表達方式是錯誤的,因為沒有...
C 學習之路
由淺入深 錢能的c 程式設計或thinking in c 中文版就不要看了 c primer effective c more effective c exceptional c more exceptional c 看完這幾本書開始coding 最好跟乙個比較大的專案 同時自己用c 來重做資料結構...