In C++ gibt es 4 Operatoren, die überladen werden können, aber nicht als freistehende (aka nonmember, standalone) Funktionen überladen werden können. Diese Operatoren sind:
operator =
operator ()
operator ->
operator []
Dieses Thema erklärt sehr gut die Gründe für das Verbot operator =
eine Nicht-Mitglieder-Funktion sein. Irgendwelche Ideen für die anderen drei?