Более того, как только оператор становится перегруженным, он теряет свойства предопределенного (для арифм. операторов), такие как ассоциативность и коммутативность. Т.е. для перегруженного оптимизатор уже не может заменить "a+b" на "b+a". Когда для предопределенного ему это разрешено (п. 1.9.15)