*this Verständnis Frage !!!
-
Hi
Ich möchte eine Operator * für zwei Matrizen überladen. In der globalen Variable v sind die Matrizen gespeichert.
matrix.h
private: valarray<double> v: public: const matrix operator* (const matrix&);
martrix.cpp
const matrix matrix::operator* (const matrix& m) { valarray<double>waagQ(z),senkQ(s),res3(z),res4(2*z); int k = 0; for (int j=0; j<2*z; j++) { senkQ = (*this).v[slice(j, m.z, m.s)]; waagQ = m.v[slice(j*m.s, m.s, 1)]; res3 = waagQ * senkQ; res4[k] = res3.sum(); k++; } } return matrix (res4, m.getZeilen(), spaltenQ);
Hier meine Frage: Auf was zeigt der this Zeiger in diesem Fall ?
THX Fleedo
-
this zeigt immer auf die Klasse, deren Memberfunktion gerade ausgeführt wird.
btw. sollte der mulitplizier operator kein Member sein