Operator Overloading in c++

Operator Overloading ?

The meaning of an operator is always same for variable of basic types like: int, float, double etc. For example: To add two integers, + operator is used.

In C++, we can make operators to work for user defined classes. This means C++ has the ability to provide the operators with a special meaning for a data type, this ability is known as operator overloading.


 return_type class_name  : : operator op(argument_list)  
     // body of the function.  

Example 1:

Output :

 x = 20, y = 20
 x = 30, y = 0

Example 2:

Output :

 Count: 6