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