《Effective C++》学习笔记条款10 令operator= 返回一个reference to *this

  条款10:令operator= 返回一个reference to *this
     

       对于赋值操作符,我们常常要达到这种类似效果,即连续赋值:
      

      int x, y, z;

      x = y = z = 15;
      

      为了实现连锁赋值,赋值操作符必须返回一个引用指向操作符的左侧实参。
      

即:
       
 Widget& operator = (constWidget &rhs)
        {
            ...
            return
 *this;
        }
      

      所有内置类型和标准程序库提供的类型如stringvectorcomplex或即将提供的类型共同遵守。
     
 

     请记住:


     令赋值操作符返回一个reference to *this    


你可能感兴趣的:(C++,effective)