重複の可能性:
ostream&operator <<(…)のようにクラス名の後に使用する場合のアンパサンドは何ですか?
私はC++を初めて使用しますが、おそらく非常にわかりにくい質問があります。私はこのようなものを見ました:
Vector3f & operator = (Vector3f & obj)
{
_item[0] = obj[0];
_item[1] = obj[1];
_item[2] = obj[2];
return *this;
}
そして、Vector3fの後になぜアンパサンド(&)があるのか疑問に思いました。どんな魔法をしているの?どこにも説明が見つかりませんでした。最も重要なのは、上記のものとの違いは何ですか
Vector3f operator = (Vector3f obj)
{
_item[0] = obj[0];
_item[1] = obj[1];
_item[2] = obj[2];
return *this;
}