Посмотрите на таблицу приоритетов операторов . Это скажет вам направление, которое оператор связывает (связывает). Обратите внимание, что некоторые операторы имеют несколько форм с разными значениями, например, двоичные и унарные -
. В таких случаях вы можете иметь несколько перегрузок, например:
T operator-()
и
T operator-(const T &o)
Компилятор выбирает правильный, основываясь на синтаксической интерпретации оператора.
См. Также этот полезный набор рекомендаций .