15項 operator=を書くときは、*thisへのリファレンスを返そう

"operator=を書くときは、*thisへのリファレンスを返そう"


operetor=の関数定義は、次のようにします。

C &operator=(const C &rhs)
{
    ....
    
    return *this;
}

戻り値をconstにすると戻り値への代入ができないため、以下のような式がコンパイルできなくなってしまいます。

    (c1 = c2) = c3;