Eine Operatorenüberladung ist ein Mechanismus, mit dem man in einigen Programmiersprrachen die Standardbedeutung eines Operators (z. B. +, -, <<, etc.) für benutzerdefinierte Typen wie Klassen oder Strukturen anpassen kann.