答复: [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