Поделиться через


Унарные операторы C++

Унарные операторы показаны в следующей таблице.

Redefinable унарные операторы

Оператор

Имя

!

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

&

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

~

Дополнение до единицы

*

Разыменовывает указатель

+

Унарный плюс

++

Increment

Унарное отрицание

––

Decrement

операторы преобразования

операторы преобразования

Операторов, приведенных в предыдущей таблице, инкременте и операторы декремента (постфиксная++ и --подготавливается в отдельном) Увеличение и уменьшение.

Операторы преобразования также рассматриваются в отдельном разделе; см. функции преобразования.

Для объявления функции унарного оператора, как нестатическому члену, следует объявить ее в форме:

ret-тип Операторop**()**

где ret-тип возвращаемый тип и op один из операторов, перечисленных в приведенной выше таблице.

Для объявления функции унарного оператора, как глобальная функция, следует объявить ее в форме:

ret-тип Операторop**(** arg )

где ret-тип и op описание функций и операторов элемента arg аргумент типа класса, в котором работать.

ПримечаниеПримечание

Отсутствие ограничений на типах возвращаемых унарных операторов.Например, он имеет смысл для логического НЕ (!не принужденное) возвращает целое значение, но это.

См. также

Ссылки

Перегрузка операторов