Re: [問題] this指標的小小問題
看板C_and_CPP (C/C++)作者flydragon198 (Richard)時間14年前 (2011/12/18 10:02)推噓0(0推 0噓 1→)留言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
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章