首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M20:协助完成返回值优化
【标  题】:编程交流与学习--More Effective C++的学习-Item M20:协助完成返回值优化
【关键字】:--More,Effective,C++,-Item,M20
【来  源】:http://blog.csdn.net/swordll80/archive/2006/10/22/1345763.aspx

编程交流与学习--More Effective C++的学习-Item M20:协助完成返回值优化

// 一种高效和正确的方法,用来实现返回对象的函数

const Rational operator*(const Rational& lhs,

                         const Rational& rhs)

{

  return Rational(lhs.numerator() * rhs.numerator(),

                  lhs.denominator() * rhs.denominator());

}

    仔细观察被返回的表达式。它看上去好象正在调用Rational的构造函数,实际上确是这样。

 
编程交流与学习--More Effective C++的学习-Item M21:通过重载避免隐式类型转换:【上一篇】
编程交流与学习--More Effective C++的学习-Item M19:理解临时对象的来源:【下一篇】
【相关文章】
  • 编程交流与学习--More Effective C++的学习-Item M21:通过重载避免隐式类型转换
  • 编程交流与学习--More Effective C++的学习-Item M22:考虑用运算符的赋值形式(op=)取代其单独形式(op)
  • 转载:C/C++深层探索(四十三)
  • Win32环境下两种用于C++的线程同步类(上)
  • Win32环境下两种用于C++的线程同步类(下)
  • 转载:C/C++深层探索(四十二)
  • 如何使用Lua扩展C/C++应用(ZT)
  • DooDle(涂鸦)画图程序(C++课题设计)
  • VC++中可能遇到的问题
  • C++ 中不能重载的运算符
  • 【随机文章】
  • PHP中的串行化变量和序列化对象
  • 如果把道路稍微修改..
  • printf陷阱
  • Maya 4.0 多边形建模-多边形建模工具
  • vi编辑器的学习使用(七)
  • 一次依赖ipc的入侵
  • 如何使用FSO搜索硬盘文件
  • 人脸识别新境界(双语阅读)
  • 写给想做软件的大三表妹的一封信
  • ACPC2000-11/CF1 CF1型接口无线网卡
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.