Вообще, если делать максимально приближенно к встроенным типам, то должно выглядеть так:
C++ |
1
2
| const TVector operator+( const TVector &Right ) const;
TVector &operator+=( const TVector &Right ); |
|
Так же по аналогии с другими.
Но я бы сделал операторы присваивания вот так:
C++ |
1
| const TVector &operator+=( const TVector &Right ); |
|
Так как не вижу смысла в записи вида ( A += B ) = C;