Когда вы говорите «должен ли я…», только если вам нужно это использовать. Обычно лучше реализовать оператор + =, а затем реализовать оператор + с точки зрения его, потому что большинство людей неправильно понимают оператор + (не делайте его константным, забудьте вернуть копию ...)
std :: накопить использует a = a + b, и если все, что вы делаете, это пишете что-то, чтобы соответствовать этому, + = не поможет само по себе, хотя вы все равно можете реализовать оператор + с точки зрения этого.
Конечно, вы можете решить, что не хотите, чтобы пользователи могли изменять ваши объекты с помощью + = (тогда как вы не против, чтобы они делали копии).