Глава 16. Перегрузка операций________________________________387

h03811.jpg

Операция

Комментарий

*

Умножение

/

Деление

%

Модуль — возвращает остаток: 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