014
31.05.2006, 15:06 Uhr
Hans
Library Walker (Operator)
|
@(un)wissender: Sehr witzig! Aber das beanwortet die Frage nicht. - Ich hab mir die Sache jetzt zwar noch mal genauer angesehen, und eine Idee, wo der (mein) Fehler liegen könnte, aber mehr auch nicht. Also: In der Definition der Klasse wird der plus-Operator so umdefiniert, das er 2 zurück gibt. So weit, so gut. Dann werden in main() zwei Instanzen der Klasse angelegt, die beide miteinander addiert werden sollen, und das Ergebniss einer Vaiablen zugewiesen. Und da müsste doch vier heraus kommen. Oder ist mein Fehler folgendes: Da es sich ja um Instanzen dieser Klasse handelt, wird nur der überladene Operator ausgeführt, und sonst passiert (fast) nichts? Wo ich jetzt (beim tippen des oberen Textes) noch mal drüber nachdenke, scheint das der Punkt zu sein, weil ja sonst auch keine Variablen in der Klasse existieren. Aber so ganz klar ist es mir dennoch nicht. Ach ja, ich hab auch gerade kein Buch zur Hand, wo es drin steht.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |