*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


Anmelden zum Antworten