Das Überladen von Operatoren ist eine Funktion einer Programmiersprache, die benutzerdefinierte Implementierungen für Operatoren in Abhängigkeit von den Typen der beteiligten Operanden ermöglicht. In einigen Sprachen können neue Operatoren definiert werden, während in anderen nur vorhandene neu definiert werden können.