What is an operator overloading ?
An error when you made an operation which is not defined on its operands.
To define a method with the same name than an other one in the class and changing only its signature.
To add a new operator defined only for the class.
To define in a class a method that change the way a known operator works on it.