Operator X und X=
-
@Freshman:
muss das nicht so lauten?Vector4D & Vector4D::operator+=(const Vector4D & vecSource){ x += vecSource.x; y += vecSource.y; z += vecSource.z; w += vecSource.w; return * this; }
-
C Newbie schrieb:
Um das mal in eine lesbare Form zu bringen
int a[5]; int* i=a; *(i+1)=3; // ist gleich i[1] = 3;
ja, aber die dereferenzierung ist bei nem const objekt nicht möglich-.-
-
freshman schrieb:
public: Vector4D & operator+=(const Vector4D & vecSource); //friend const Vector4D operator+(const Vector4D & vec01, const Vector4D & vec02); //muss kein friend sein, da die Funktion vollständig mit der öffentlichen Schnittstelle implementiert werden kann
-
@***: ne, wie kommst du denn da drauf'? glaube ich nicht...........
***.isRight(); //hast schon recht: + habe ich im Eifer des Gefechts glatt verschluckt
-
siehe hierzu auch (Klasse Complex):
http://www.gotw.ca/gotw/004.htm
http://www.c-plusplus.net/forum/viewtopic.php?t=79400
http://www.c-plusplus.net/forum/viewtopic.php?t=79472
-
BTW, es gibt auch sprachen, wo sowas geht:
let x + 3 = 5;
danach ist x dann eben 2.
-
Dann wird der Compiler das:
let x + 3 = 5;
in das:
x = 5 - 3;
oder:
x = 5 + (-3);
verwandeln. Also muss man dann noch zusätzlich einen der - Operatoren überladen.