a. The main purpose of operator overloading is to minimize the chances of occurance of errors in a class that is using the overload operators.
b. It also helps in redefining the functionalities of the operators to improve their performance.
c. Operator overloading also makes the program clearer, readable and more understandable by using common operators, such as +, =, and [].