Sven P. schrieb:
> Es wird der Cast-Operator überladen,
Konvertier-Operator.
Martin schrieb:
> Ich verstehe nicht, wann die "unsigned int"-Operatorüberladung zum Zuge
> kommt.
> Was ich auch nicht verstehe, ist diese Zuweisung.array[r++]=701;
> Bei r++ wird im Prinzip die Methode mit dem ++-Operator aufgerufen. Was
> ich nicht verstehe ist, dass die überladene ++-Operator-Methode die
> Klasse zurückliefert und nicht einen Integerwert, der eigentlich für den
> Index des Feldes "array" nötig wäre. Wie kann das funktionieren?
Die Antwort auf beide Fragen ergibt sich aus der Kombination beider. Der
operator wird aufgerufen, wenn du irgendwo ein Objekt deiner Klasse
einsetzt, wo ein unsigned int benötigt wird. De Wert, der da dann
eingesetzt wird, wird über den Aufruf des Operators ermittelt.