作者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