C++中按值返回和返回值优化代码

C++中按值返回和返回值优化代码,第1张

C++中按值返回和返回值优化代码,第2张

C++和C语言相比,最为人诟病的就是其性能问题,通常一条C语言经编译器解释后,可以固定转换成5—10条汇编语言,但是一条C++语言,就没有这么幸运了,可能会是3条汇编语言,也可能是300条。C++影响性能的原因很多,其中一个就是临时对象的创建和销毁。考试大提示:这里我简述一种减少创建临时对象的方法--返回值优化问题
  很多时候,函数需要按值返回,这其中就会不可避免地涉及到临时对象的创建和销毁。假设定义如下的Complex类:
  class Complex
  {
  friend Complex operator +(const Complex&,const Complex&);
  public:
  Complex(double r=0, double i=0):real(r),imag(i)
  {
  cout  return *this;
  }
  void print()
  {
  cout

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++中按值返回和返回值优化代码

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情