cli/c++ 環境での演算子のオーバーロードについて質問があります
static Length^ operator++(Length^ len)
{
Length^ temp = gcnew Length(len->feet, len->inches);
++temp->inches;
temp->feet += temp->inches/temp->inchesPerFoot;
temp->inches %= temp->inchesPerFoot;
return temp;
}
(コードは、ivor horton の本からのものです。)
ヒープを返すためだけに、ヒープ上で新しいクラス オブジェクト (temp) を宣言する必要があるのはなぜですか? 過負荷に関する情報をグーグルで検索しましたが、実際にはあまり多くはなく、ちょっと迷っています。