[問題] this指標的小小問題

看板C_and_CPP (C/C++)作者 (Terry)時間14年前 (2011/12/18 00:33), 編輯推噓0(0026)
留言26則, 6人參與, 最新討論串1/2 (看更多)
各位好 我看良格格的資料,有點頭腦不清楚了...想詢問一下.. 在this指標那章有講到一小段的程式碼.. void name(string& name){ this-> name= name; //假設name是類別成員之一 } 那如果,我寫成這個樣子,結果還會是一樣的嗎? void name(string& name){ this-> name; //少了 「=name」 } 因為我不太清楚,「=name」是做什麼的.. 直接this->name; 為什麼不行呢? 謝謝幫忙。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.127.65

12/18 00:35, , 1F
函數名字叫 name, 傳入參數叫 name, 還有一個成員叫 name
12/18 00:35, 1F

12/18 00:35, , 2F
這是什麼巫術阿...
12/18 00:35, 2F

12/18 00:37, , 3F
嗯~因為這樣子才需要使用this吧
12/18 00:37, 3F

12/18 00:41, , 4F
= 是 assign 的意思....@_@"
12/18 00:41, 4F

12/18 00:43, , 5F
那..沒有assign不行嗎..
12/18 00:43, 5F

12/18 00:43, , 6F
編譯的話一定會通過,但這行程式碼看起來沒啥意義
12/18 00:43, 6F

12/18 00:43, , 7F
他這段CODE寫assign有什麼意思嗎QQ
12/18 00:43, 7F

12/18 00:44, , 8F
看起來這個範例只是舉出一個「一定要有this」的範例
12/18 00:44, 8F

12/18 00:45, , 9F
請教一下,那個assign也是一定要這樣寫的嗎??
12/18 00:45, 9F

12/18 00:45, , 10F
assign和沒有assign是差在哪呢?
12/18 00:45, 10F

12/18 00:45, , 11F
this->name=name;//這兩個name都是同一個吧??
12/18 00:45, 11F

12/18 00:46, , 12F
頭暈@@
12/18 00:46, 12F

12/18 00:46, , 13F
不是同一個
12/18 00:46, 13F

12/18 00:47, , 14F
能請教一下,我該怎麼解讀他這一段CODE嗎..
12/18 00:47, 14F

12/18 00:52, , 15F
int a, b; ... a = b; 你會怎麼解讀 a = b; 這行?
12/18 00:52, 15F

12/18 00:53, , 16F
疑~~只是這樣子而已嗎@@? 我想一下,感謝您
12/18 00:53, 16F

12/18 00:55, , 17F
12/18 00:55, 17F

12/18 00:55, , 18F
另外, this->name=name; 一般來說這兩個name不是同一個.
12/18 00:55, 18F

12/18 00:56, , 19F
所以我才會推問說, a = b; 你會怎麼解讀....XD
12/18 00:56, 19F

12/18 00:56, , 20F
被他的name搞混了,我以為是同一個,謝謝您
12/18 00:56, 20F

12/18 00:56, , 21F
j大真是個好人, 推網址那個說明:)
12/18 00:56, 21F

12/18 00:56, , 22F
j大的程式我也來執行一下,謝謝幫忙
12/18 00:56, 22F

12/18 00:57, , 23F
如果沒有寫 this-> 的話,確實就是同一個了
12/18 00:57, 23F

12/18 01:29, , 24F
我覺得新手更不要看良葛格(C++), 有些程式碼都是抄演
12/18 01:29, 24F

12/18 01:29, , 25F
算法筆記的, 還沒抄完整
12/18 01:29, 25F

12/18 18:05, , 26F
推版主!一開始還是找本書看,這樣比較有系統
12/18 18:05, 26F
文章代碼(AID): #1ExCH2k_ (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ExCH2k_ (C_and_CPP)