Объектно-ориентированное программирование. Богомолов А - 8 стр.

UptoLike

8
Операторы объектно-ориентированного
программирования
В языках С/С++ есть ряд операторов которых раньше не было в других языках
программирования. В их числе побитовые операторы, операторы инкрементирования и
декрементирования, условный оператор, оператор тока, оператор запятая и др.
Побитовые операторы
Побитовые операторы обращаются с переменными как с наборами битов, а не
как с числами. Эти операторы используются в тех случаях, когда необходимо получить
доступ к отдельным битам данных, например при выводе графических изображений на
экран. Побитовые операторы могут выполнять действия только над целочисленными
значениями. В отличие от логических операторов, с их помощью сравниваются не два
числа целиком, а отдельные их биты. Существует три основных вида побитовых опера-
торов: И (&) ИЛИ (|) и исключающее ИЛИ (^). Сюда можно также отнести унарный
оператор побитового отрицания (~), который инвертирует значения битов числа.
Операторы сдвига
Языки С/С++ содержат два операторы сдвига: сдвиг влево (<<) и сдвиг вправо
(>>). Первый сдвигает битовое представление целочисленной переменной, указанной
слева от оператора, влево на количество битов, указанное справа от оператора. При
этом освобождающиееся младшие биты заполняются нулями, а соответствующее коли-
чество старших битов теряется.
Сдвиг беззнакового числа на одну позицию влево с заполнением младшего раз-
ряда нулём эквивалентен умножению числа 2:
Unsigned int value = 65 ; // младший байт: 0100 0001
Value <<= 1 ; // младший байт: 1000 0010
Cout << value; // будет выведено 130
Инкрементирование и декрементирование.
Операции увеличения или
уменьшения значения переменной на 1 очень часто
встречаются в программах, поэтому разработчики языка С предусмотрели для этих
                                        8




                     Операторы объектно-ориентированного
                             программирования

      В языках С/С++ есть ряд операторов которых раньше не было в других языках
программирования. В их числе побитовые операторы, операторы инкрементирования и
декрементирования, условный оператор, оператор тока, оператор запятая и др.

Побитовые операторы
       Побитовые операторы обращаются с переменными как с наборами битов, а не
как с числами. Эти операторы используются в тех случаях, когда необходимо получить
доступ к отдельным битам данных, например при выводе графических изображений на
экран. Побитовые операторы могут выполнять действия только над целочисленными
значениями. В отличие от логических операторов, с их помощью сравниваются не два
числа целиком, а отдельные их биты. Существует три основных вида побитовых опера-
торов: И (&) ИЛИ (|) и исключающее ИЛИ (^). Сюда можно также отнести унарный
оператор побитового отрицания (~), который инвертирует значения битов числа.

Операторы сдвига
       Языки С/С++ содержат два операторы сдвига: сдвиг влево (<<) и сдвиг вправо
(>>). Первый сдвигает битовое представление целочисленной переменной, указанной
слева от оператора, влево на количество битов, указанное справа от оператора. При
этом освобождающиееся младшие биты заполняются нулями, а соответствующее коли-
чество старших битов теряется.
       Сдвиг беззнакового числа на одну позицию влево с заполнением младшего раз-
ряда нулём эквивалентен умножению числа 2:
Unsigned int value = 65 ; // младший байт: 0100 0001
Value <<= 1 ;             // младший байт: 1000 0010
Cout << value;            // будет выведено 130
                         Инкрементирование и декрементирование.
       Операции увеличения или уменьшения значения переменной на 1 очень часто
встречаются в программах, поэтому разработчики языка С предусмотрели для этих