« Previous Chapter Next Chapter »

The unary operators operate on a single operand and following are the examples of Uninary operators:

• The unary minus (-) operator.

• The logical not (!) operator.

The unary operators operate on the object for which they were called and normally, this operator appears on the left side of the object, as in !obj, -obj, and ++obj but sometime they can be used as postfix as well like obj++ or obj--.

Following example explain how minus (-) operator can be overloaded for prefix as well as postfix usage.

## Example

 ```#include using namespace std; class Distance { private: int feet; // 0 to infinite int inches; // 0 to 12 public: // required constructors Distance(){ feet = 0; inches = 0; } Distance(int f, int i){ feet = f; inches = i; } // method to display distance void displayDistance() { cout << "F: " << feet << " I:" << inches <

When the above code is compiled and executed, Output Will Be :

## Example

 ```F: -11 I:-10 F: 5 I:-11 ```

Hope above example makes your concept clear and you can apply similar concept to overload Logical Not Operators (!).

 « Previous Chapter Next Chapter »

Have Any Suggestion? We Are Waiting To Hear from YOU!