答复: [cpp] 请教一个函数的问题
千里马肝
oiramario at gmail.com
Tue Mar 7 09:40:55 CST 2006
c++里应该再不会出现第二种形式了吧,个人认为其没有存在的价值
即使想直接拿着参数进行操作,那也可以用第一种形式,然后在函数体内自行复制也是一样
而第一种本质上等同于传了一个Pointer进去(可能由compiler自动转换)
-----原始邮件-----
发件人: cpp-bounces at codingnow.com [mailto:cpp-bounces at codingnow.com]代表 苏益ꪏ
发送时间: 2006年3月7日 8:23
收件人: cpp at codingnow.com
主题: [cpp] 请教一个函数的问题
大家好。请假一个关于函数的问题。
//假设NODE是一个足够复杂的类
class NODE;
void dosomething1( const NODE & node );
void dosomething2( NODE node );
我觉得,dosomething1明显比dosomething2的效率要高,因为省略了一个拷贝构造NODE类型的时间。
那么,为什么还会存在dosomething2这种用法?其有什么比用法1好的地方呢?
在我现在看来,用法2可以做的地方,用法1都可以做,而且效率要高。
本人愚昧,请大家指点一下。
===============================================
快来和我一起享受TOM免费邮箱吧! 看看除了1.5G,还有什么?
敲开精彩 聊天世界:网通用户 电信用户
明星送祝福(http://sr.tom.com): 周杰伦 蔡依林 王力宏 田震 代您送去生日祝福
万首金曲免费送(http://mm.tom.com/ivr/) : 你到底爱谁 千年之恋 我是真的爱你 一辈子做你的女孩
全部彩铃免费送(http://mm.tom.com/cailing/): 我发财了发财了 你喜欢我就说嘛 两只蝴蝶 冲动的惩罚
===============================================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://codingnow.com/pipermail/cpp/attachments/20060307/e03f2f75/attachment.html
More information about the Cpp
mailing list