[問題] 關於物件的指派

看板C_and_CPP作者 (拍玄)時間9年前 (2016/06/23 09:04), 編輯推噓4(406)
留言10則, 7人參與, 最新討論串1/1
我想知道 在函式的操作時,函式中寫 obj->x = n1 obj.x = n1 這兩種寫法有何不同 希望各位能為我解惑,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.6.41 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1466643892.A.D36.html

06/23 09:44, , 1F
第一種是指標 Class*,第二種是物件 Class
06/23 09:44, 1F

06/23 09:50, , 2F
1不能那樣說,但是obj通常是pointer
06/23 09:50, 2F

06/23 11:09, , 3F
(*p).m 等於 p->m
06/23 11:09, 3F

06/23 11:40, , 4F
並不一定相等
06/23 11:40, 4F

06/23 12:31, , 5F
運算子重載的問題嗎?還是為什麼會不相等?
06/23 12:31, 5F

06/23 12:48, , 6F
我只是在試著學用指標建立變數跟物件 感謝回答
06/23 12:48, 6F

06/23 13:31, , 7F
我也想知道在什麼情況下會不相等?
06/23 13:31, 7F

06/23 13:40, , 8F
應該只有重載時不相等: operator * 和 operator ->
06/23 13:40, 8F

06/23 13:41, , 9F
可以分別回傳不同指標, 不過一般來說這樣是找麻煩...
06/23 13:41, 9F

06/23 13:42, , 10F
唔嗯, 應該說 -> 可以回傳不指向 * 回傳那物件的指標
06/23 13:42, 10F
文章代碼(AID): #1NQpMqqs (C_and_CPP)