Taken from cplusplus.com tutorial:

Code:
CVector& CVector::operator= (const CVector& param)
{
  x=param.x;
  y=param.y;
  return *this;
}
My question is: why do we return a CVector& and not just CVector? Could someone please explain it to me in detail?