《C++ Primer》第五版,中文版。231 頁。
為什麼不是引用或者普通的變量?
this指針的常量性和函數的常量性相關,和函數簽名有關
const 函數 中,是 this 是
const T*const this;
const volatile 簽名的 函數中是 const volatile T *const this;
volatile 簽名的 函數中是 volatile T *const this;
函數後面沒有簽名標志的是非常量函數
this 參數是 T *const this;
this 指針,在非靜態 成員函數中處處都要用到,
一旦修改了,就不可用了,所以是不可修改的。
this 指針,是非靜態成員函數的形式參數,指向調用該函數的那個對象。
這個不變性(永遠指向調用這個函數的對象),
是必須保證的,所以不能修改。