[問題] 基本觀念--使用指標或參考的時機?

看板C_and_CPP作者 (颺)時間15年前 (2009/03/09 19:48), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
話說我想傳一個結構或是陣列給一個函數 函數會改變成員或是陣列元素的值 然後我想在函數外部取用改變過的值 我在傳數陣列元素等時用指標或是參考都可以 例如 function(int* ob)..... 或是 function(int& ob)..... 都可以達到同樣目的 問題: 這兩種方法有什麼差別呢? 是效率差別嗎?(把整個參考傳入效率比只傳位置差??) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 147.8.146.78

03/09 20:05, , 1F
有改到東西傳指標,呼叫端會一看就知道這個參數可能被更動
03/09 20:05, 1F

03/09 20:05, , 2F
傳參考通常是傳const reference,為了節省物件複製的時間
03/09 20:05, 2F

03/09 20:57, , 3F
傳參考,可以不用改變原物件使用習慣,常用在operator
03/09 20:57, 3F

03/09 21:33, , 4F
效率應該不會差太多,都是用傳記憶體位址實現功能
03/09 21:33, 4F

03/09 22:35, , 5F
03/09 22:35, 5F
文章代碼(AID): #19jG8g5l (C_and_CPP)