Логическая (&&, ||, !) операторная перегрузка С++

Опубликовано: 19 Февраля, 2023

Предпосылки :

  • Операторы
  • Перегрузка оператора

Логические операторы используются для объединения двух или более условий или ограничений или для дополнения оценки исходного рассматриваемого условия. Результат возвращает логическое значение, т. е. true или false. В C++ есть 3 логических оператора:

  • Логическое И (&&): Этот оператор возвращает истину только в том случае, если все операнды истинны или не равны нулю.
  • Логическое ИЛИ ( || ): этот оператор возвращает истину, если любой из операндов истинен или отличен от нуля.
  • Логическое НЕ ( ! ): этот оператор возвращает истину, если операнд ложен или равен нулю, и наоборот.

Для использования логического оператора в определяемом пользователем типе данных необходима перегрузка оператора. Переопределение значения операторов на самом деле не меняет их первоначального значения, вместо этого им придается дополнительное значение наряду с существующими.

Пример 1:

Пример 2. Перегрузка логического оператора AND (&&)

Пример 3. Перегрузка оператора OR (||)