Operator overloading gives you an opportunity to fully integrate your data type into the language, so that it can behave as if it were a built-in data type . This can make the code that uses your class more concise and (hopefully) easier to read.
Read more