演算子のオーバーロード中に常に独自のコピーコンストラクタを作成するのは安全ですか?
Complex Complex::operator+(const Complex& other)
{
Complex local ;
local.result_real = real + other.real;
local.result_imaginary = imag + other.imag;
return local ;
}
ほとんどの場合、参照として返すのではなく、上記の形式を見てきました。
1のようなサムルールを取ることができますか-常に参照によって関数パラメータを渡します。2-常に参照によってオブジェクトを返します。
オブジェクトを値のみで返す必要がある演算子のオーバーロードの特別なケースはありますか?