作者dogtsing (颺)
看板C_and_CPP
標題[問題] 基本觀念--使用指標或參考的時機?
時間Mon Mar 9 19:48:57 2009
話說我想傳一個結構或是陣列給一個函數
函數會改變成員或是陣列元素的值
然後我想在函數外部取用改變過的值
我在傳數陣列元素等時用指標或是參考都可以
例如
function(int* ob).....
或是
function(int& ob).....
都可以達到同樣目的
問題:
這兩種方法有什麼差別呢?
是效率差別嗎?(把整個參考傳入效率比只傳位置差??)
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 147.8.146.78
1F:→ akasan:有改到東西傳指標,呼叫端會一看就知道這個參數可能被更動 03/09 20:05
2F:→ akasan:傳參考通常是傳const reference,為了節省物件複製的時間 03/09 20:05
3F:→ yenchenlan:傳參考,可以不用改變原物件使用習慣,常用在operator 03/09 20:57
4F:→ zlw:效率應該不會差太多,都是用傳記憶體位址實現功能 03/09 21:33