Was passier da ? Also ich meine nicht die Rechnenaufgaben sondern den Anfang: Matrix operator * (const Matrix& M) const ? Wird da der Operator * erstetzt oder was soll das ?
EDIT:
Vielleicht ist es erwähnenswert das sich das ganze in einer Klasse namens Matrix befindet...
ja du kannst operatoren für bestimmte klassen überschreiben.
wenn du 2 Martix objekte mit * multiplizierst wird dein eigenen operator ausgeführt. normalerweise weiß der compiler nicht was er tun soll wenn wenn du zwei objekte einer eigenen klasse multiplizieren(oder addieren/sonstwas) willst.
in deinem beispiel wird ein temporäres Matrix objekt erstellt und zurückgegeben.
Matrix1 = Matrix2 * Matrix3;
hier wird sozusagen die funktion * von Matrix2 mit dem Parameter Matrix3 aufgerufen und der rückgabewert wird in Matrix1 gespeichert.
__________________ Das von Ihnen beobachtete Verhalten widerspricht nicht den Design-Zielen dieses Features!
23.02.2005 18:44
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
Themenstarter
achso, ok, das Prinzip habe ich verstanden nun muß ich das mal irgendwie ein wenig ausprobieren
thx