最近、テンプレートを使用して複雑なクラスの基本的な機能主義者(+、-、共役...)をオーバーロードするという割り当てを行いました。適切な戻り型 (より高い型へのキャスト) を見つけるために少し汗をかく必要がありましたが、最終的には完全に機能するようになりました。これが私のクラスの様子です -
template <typename T> class complex_t
{
private:
T real;
T imaginary;
public:
complex_t(T X, T Y)
{
real=X;
imaginary=Y;
}
}
しかし、+=、-= などの演算子を実装していないため、満点は取れませんでした。これらの演算子を実装することが重要なのはなぜですか? それを行うことで、実際に特定のメリットが得られるかどうか? 誰か考えを共有できますか?
前もって感謝します、