看板 C_and_CPP 關於我們 聯絡資訊
書上寫 class time{ private: int hour; public: void set(int h){this->hour=h;} void print(){cout<<this->hour;} }; 想請教一下this指標 上述兩行的this是隱藏參數 可是沒有傳this進來 在裡面卻有this 感覺很奇怪 還是說其實有 像void print(time *this){cout<<this->hour;} 只是也隱藏起來了? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.29.52 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1416593696.A.0F6.html ※ 編輯: anoymouse (118.160.29.52), 11/22/2014 02:15:09
cjcat2266: member function都會隱晦地傳進this pointer 11/22 02:43
cjcat2266: 更正,non-static member functions 11/22 02:44
anoymouse: 所以是像我最後一行這樣傳進嗎? 11/22 02:44
cjcat2266: 是的 11/22 03:34
CaptainH: 型態是 T * const 11/22 11:13
anoymouse: 請問T是什麼? 11/22 12:01
koka813: template吧,想表達的意思大概就該class型別的pointer 11/22 13:47
LPH66: 嗯, 以及這個 this 指標不能被改指 (它是 const pointer) 11/22 14:56
anoymouse: 好 我再看看有問題再問 謝謝各位! 11/22 16:13
Killercat: this是keyword 意思就是「自己這個實體」 11/26 04:09