C++複習-this指針

  • this指針是和對象相關的,是一個 const 指針,它指向當前對象,通過它可以訪問當前對象的所有成員。
  • 所謂當前對象,是指正在使用的對象。例如對於stu.show();,stu 就是當前對象,this 就指向 stu。
  • 注意,this 是一個指針,要用->來訪問成員變量或成員函數。
  • this 雖然用在類的內部,但是只有在對象被創建以後纔會給 this 賦值,並且這個賦值的過程是編譯器自動完成的,不需要用戶干預,用戶也不能顯式地給 this 賦值。本例中,this 的值和 pstu 的值是相同的。
  • this 實際上是成員函數的一個形參,在調用成員函數時將對象的地址作爲實參傳遞給 this。不過 this 這個形參是隱式的,它並不出現在代碼中,而是在編譯階段由編譯器默默地將它添加到參數列表中。
  • this 只能在成員函數內部使用,用在其他地方沒有意義,也是非法的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章