Логическая (&&, ||, !) операторная перегрузка С++
Опубликовано: 19 Февраля, 2023
Предпосылки :
- Операторы
- Перегрузка оператора
Логические операторы используются для объединения двух или более условий или ограничений или для дополнения оценки исходного рассматриваемого условия. Результат возвращает логическое значение, т. е. true или false. В C++ есть 3 логических оператора:
- Логическое И (&&): Этот оператор возвращает истину только в том случае, если все операнды истинны или не равны нулю.
- Логическое ИЛИ ( || ): этот оператор возвращает истину, если любой из операндов истинен или отличен от нуля.
- Логическое НЕ ( ! ): этот оператор возвращает истину, если операнд ложен или равен нулю, и наоборот.
Для использования логического оператора в определяемом пользователем типе данных необходима перегрузка оператора. Переопределение значения операторов на самом деле не меняет их первоначального значения, вместо этого им придается дополнительное значение наряду с существующими.
Пример 1:
Пример 2. Перегрузка логического оператора AND (&&)
Пример 3. Перегрузка оператора OR (||)