Глава 16. Перегрузка операций________________________________387
Операция |
Комментарий |
* |
Умножение |
/ |
Деление |
% |
Модуль — возвращает остаток: 1%2 = 1 |
/\ |
XOR — Поразрядное исключающее ИЛИ: TRUE для отличающихся битов |
& |
AND — Поразрядное .И: TRUE для совпадающих битов |
I |
OR — Поразрядное ИЛИ: TRUE, если хотя бы один бит равен 1 |
/\.f |
Дополнение — инвертирует все биты |
' |
Логическое отрицание: TRUE (не ноль) преобразует в FALSE (ноль), а FALSE преобразует в TRUE |
= |
Присваивание |
< |
Меньше чем |
> |
Больше чем |
+= |
Сложение с присваиванием: а + = b соответствует а = а + b |
-= |
Вычитание с присваиванием |
*:s |
Умножение с присваиванием |
/= |
Деление с присваиванием |
%= |
Модуль с присваиванием |
/»\ |
Поразрядное XOR с присваиванием |
&= |
Поразрядное AND с присваиванием |
1= |
Поразрядное OR с присваиванием |
« |
Сдвиг влево (вы уже видели ее перегруженной как операцию потока вывода ostream) |
» |
Сдвиг вправо (используется классом istream как операция ввода) |
»= |
Сдвиг влево с присваиванием |
«= |
Сдвиг вправо с присваиванием |
== |
Логическая эквивалентность |
!= |
Логическая неэквивалентность |
<= |
Меньше либо равно |
>= |
Больше либо равно |
&& |
Логическое AND |
II |
Логическое OR |