Operator overloading

Defining how an existing operator behaves when at least one operand has a class or enumeration type.