Re: 請教C++的this
※ 引述《quota@kkcity.com.tw (我要出清)》之銘言:
: 請教一下 以上程式的
: this->Id 與(*this).Id 我在網路上看到陳老師的網頁 他是這樣說明:
: 「this」指標代表目前這個物件的指標;
: 「*this」則代表目前這個物件的內容
: 可是.為何我這裡得到的答案都是5呢?
在c / c++中取得指標成員使用-> , 取得物件成員用.
物件前面加&可取得指標,指標前面加*可取得物件。
總之this->Id 與(*this).Id都是取得你目前該class物件的成員Id啊。
: 另外我想問.. strcpy這一行程式是我看到範例原本就有的
: 可是 如果我想要給他資料
: 比如work1.name="quota123";
: 卻會出現錯誤
: 請問..work class內的這個成員 我該如何使用呢?
: 謝謝
c語言沒有真正的字串型別,只有字元陣列。而不加索引值的陣列名稱就代表
陣列起始位置的指標,所以work1.name是一個字元指標,所以不能直接賦予它
字串常數啊,型別不同。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.91.17.92
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章