Export (0) Print
Expand All
0 out of 1 rated this helpful - Rate this topic

C++ Unary Operators

The unary operators are shown in the following table.

Redefinable Unary Operators

Operator Name
! Logical NOT
& Address-of
~ One's complement
* Pointer dereference
+ Unary plus
++ Increment
Unary negation
–– Decrement
conversion operators conversion operators

Of the operators shown in preceding table, the postfix increment and decrement operators (++ and ––) are treated separately in Increment and Decrement.

Conversion operators are also discussed in a separate topic; see Conversion Functions.

To declare a unary operator function as a nonstatic member, you must declare it in the form:

ret-type operatorop()

where ret-type is the return type and op is one of the operators listed in the preceding table.

To declare a unary operator function as a global function, you must declare it in the form:

ret-type operatorop( arg )

where ret-type and op are as described for member operator functions and the arg is an argument of class type on which to operate.

Note   There is no restriction on the return types of the unary operators. For example, it makes sense for logical NOT (!) to return an integral value, but this is not enforced.

See Also

Operator Overloading

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.