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

看板C_and_CPP (C/C++)作者 (Richard)時間14年前 (2011/12/18 10:02), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
這樣寫程式不太好,但是其實還蠻常可以看到這樣的變數名 因為變數名真的會取很像 這裡有三個name,一個是函數的name,假設這是A 一個是class的變數name,假設這是B 一個是呼叫函數時傳入的name,假設這是C 那麼 A C void name(string& name){ B C this->name = name; } 這一個的重點是說把函數傳入的變數傳給class的變數 B = C 換個名字就很好理解了,他的意思等同於 void fun_name(string& var_name){ this->class_name = var_name; } ※ 引述《bernachom (Terry)》之銘言: : 各位好 : 我看良格格的資料,有點頭腦不清楚了...想詢問一下.. : 在this指標那章有講到一小段的程式碼.. : void name(string& name){ : this-> name= name; //假設name是類別成員之一 : } : 那如果,我寫成這個樣子,結果還會是一樣的嗎? : void name(string& name){ : this-> name; //少了 「=name」 : } : 因為我不太清楚,「=name」是做什麼的.. : 直接this->name; : 為什麼不行呢? : 謝謝幫忙。 -- 兩袖清風,腦袋空空,無慮也無憂 得之於人者太多,出之於己者太少 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.135.40 ※ 編輯: flydragon198 來自: 114.47.135.40 (12/18 10:05)

12/18 14:00, , 1F
謝謝^^
12/18 14:00, 1F
文章代碼(AID): #1ExKctL8 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ExKctL8 (C_and_CPP)