Перегрузка операторов может положительно повлиять на читаемость кода. 13 Она позволяет сделать код, использующий пользовательские типы, таким же интуитивно понятным и читаемым, как и код, использующий встроенные типы. 3
Например, использование оператора + для сложения двух комплексных чисел более интуитивно понятно, чем вызов метода addComplex. 1
Однако злоупотребление перегрузкой операторов может сделать код менее понятным, если перегруженные операторы ведут себя не так, как ожидалось. 12 Например, если оператор + может делать совершенно разные вещи в зависимости от контекста, это усложняет понимание кода. 2
Таким образом, перегрузку операторов следует использовать разумно, чтобы сохранить ясность кода и предотвратить недоразумения. 1