What is benefit of using Operator overloading in C, C++, c#?