Унарные операторы C++
Унарные операторы показаны в следующей таблице.
Redefinable унарные операторы
Оператор |
Имя |
---|---|
! |
Логическое НЕ |
& |
Взятия адреса |
~ |
Дополнение до единицы |
* |
Разыменовывает указатель |
+ |
Унарный плюс |
++ |
Increment |
– |
Унарное отрицание |
–– |
Decrement |
операторы преобразования |
операторы преобразования |
Операторов, приведенных в предыдущей таблице, инкременте и операторы декремента (постфиксная++ и --подготавливается в отдельном) Увеличение и уменьшение.
Операторы преобразования также рассматриваются в отдельном разделе; см. функции преобразования.
Для объявления функции унарного оператора, как нестатическому члену, следует объявить ее в форме:
ret-тип Операторop**()**
где ret-тип возвращаемый тип и op один из операторов, перечисленных в приведенной выше таблице.
Для объявления функции унарного оператора, как глобальная функция, следует объявить ее в форме:
ret-тип Операторop**(** arg )
где ret-тип и op описание функций и операторов элемента arg аргумент типа класса, в котором работать.
![]() |
---|
Отсутствие ограничений на типах возвращаемых унарных операторов.Например, он имеет смысл для логического НЕ (!не принужденное) возвращает целое значение, но это. |