Инструменты пользователя

Инструменты сайта


examination:oop:question21

21. Операторы: номенклатура, семантика и синтаксис.

Операторы в языках программирования могут быть унарные, бинарные и тернарные

К унарным операциям можно отнеси операцию инкремента, дикремента

  • ++a
  • –a
  • a++
  • a–

К бинарным операторам можно отнести операторы сложения, вычитания, умножения и тд

К тернарным можно отнести оператор (bool) ? res1 : res2, который по типу булевской переменной возвращает либо первый, либо второй результат.

К таблице операторов также относятся операторы создания объектов и удаления.

             Операции С++
============================================================
::    Разрешение области видимости   class_name :: member

::    Глобальное                     :: name

____________________________________________________________
.        Выбор члена                    object . member

->       Выбор члена                 pointer -> member

[]       Индексирование                 pointer [ expr ]

()       Вызов функции                  expr ( expr_list )

()       Структурное значение           type ( expr_list )

sizeof   Размер объекта                 sizeof expr

sizeof   Размер типа                    sizeof ( type )

____________________________________________________________

++       Постфиксный инкремент          lvalue ++

++       Префиксный инкремент           ++ lvalue

--       Постфиксный декремент          lvalue --

--       Префиксный декремент           -- lvalue


~        Дополнение                     ~ expr


!        Логическое НЕ                  ! expr

-        Унарный минус                  - expr

+        Унарный плюс                   + expr

&        Взятие адреса                  & lvalue

*        Косвенность                    * expr


new      Создание (размещение)          new type

delete   Уничтожение (освобождение)     delete pointer

delete[] Уничтожение массива            delete[] pointer

()       Приведение(преобразование)типа ( type ) expr

____________________________________________________________

. *      Выбор члена косвенный          object . pointer-to-member

->*      Выбор члена косвенный          pointer -> pointer-to-member

____________________________________________________________

*        Умножение                      expr * expr

/        Деление                        expr / expr

%        Остаток  от деления            expr % expr

____________________________________________________________

+        Сложение (плюс)                expr + expr

-        Вычитание (минус)              expr - expr
''
____________________________________________________________
examination/oop/question21.txt · Последние изменения: 2014/01/15 12:22 (внешнее изменение)