C ++で演算子のオーバーロードを学習する過程で、2つの異なるタイプのオーバーロード演算子+を見てきました。
どの方法を使用するのが良いか教えてください:最初の方法:
Complex Complex::operator + (Complex &obj) {
return Complex( re + obj.re, im + obj.im );
}
2番目の方法:
Complex operator + (const Complex &obj1, const Complex &obj2) {
// this function is friend of class complex
return Complex(obj1.re + obj2.re, obj1.im + obj2.im);
}
ありがとうございました!!!