1. Ясность и интуитивность: перегруженные операторы должны быть понятными и предсказуемыми. Пример: комплексные числа в Пример с перегрузкой операторов
  2. Симметрия: обеспечивайте симметричность операций.
  3. Неизменяемость: старайтесь избегать изменения аргументов.
  4. Использование дружественных функций: если доступ к приватным данным необходим. Подробнее про дружественные функции: [[Способы реализации операторов для работы с экземплярами класса#]]