By overloading standard operators on a class, we can extend the meaning of these operators, so that they can also operate on the other user-defined objects.
Function overloading allows us to reduce the complexity of the code and make it more clear and readable as we can have the same function names with different argument lists.