Перевантажувані оператори C++17 стандарт дозволяє перевантажувати наступні оператори: + , – , * , / , % , ^ , & , | , ~ , ! , , , = , < , > , <= , >= , ++ , –- , << , >> , == , != , &&, || , += , -= , /= , %= , ^= , &= , |= , *= , <<= , >>= , [] , () , -> , ->* , new , new[] , delete , delete[] .Feb 23, 2020

Перевантажити можна тільки ті оператори, які вже визначені у C++ Створити нові оператори не можна.

Ці оператори можна перевантажити:

  • Унарні операції +, -,!, ++, – true, false;
  • Бінарні операції +, -, *, /, %, &, |, ,<<, >>;
  • Операції порівняння мають бути перевантажені парами ==, != ,<, >,<=, >=.

Нижче наведено повний перелік операторів, які можна перевантажити: Унарні оператори: + , – , ! , ~, ++, -, true, false. Бінарні оператори: +, -, *, /, %, &, | , ^ , << , >> , == , != , > , < , >= , <=