私はこのように+演算子をオーバーロードしました
class sample
{
private :
int x;
public :
sample(int x1 =0)
{
x = x1;
}
sample operator+(sample s);
};
sample sample::operator+(sample s)
{
x = x + s.x;
return *this;
}
int main()
{
sample s1(10);
sample s2;
s2 = s2 + s1;
return 0;
}
これは正しいです?私の質問は、2つの異なるサンプルオブジェクトを追加したい場合、どのように操作者にオーバーロードするかです。例:s = s1 + s2
;
s = s + s1 + s2
既存の実装でやりたいと思います。