Operator overloading Operator overloading lets a type define behavior for operators such as +, ==, [], (), and <<. Related C++ Special Member Function Programming Idiom