Czytałem o nim sporo, próbowałem zrozumieć, ale ciągle nie mogę. Wiem że jest to zwrócenie się do obiektu z klasy na którym są aktualnie wykonywane jakieś operacje.
Mam np. taką funkcję publiczną:
wek& operator-(); //// zmienia znaki wszystkich elementow (deklaracja)
wek& wek :: operator-() //definicja
{
for(int i=0; i<n; i++)
x[i] = -x[i];
return *this;
}
Co ta funkcja zwraca?
wek operator+(const wek&) const; // dodawanie: wek + wek (deklaracja)
wek wek :: operator+(const wek& vect) const //definicja
{
wek newvector = *this;
for(int i=0; i<n; i++)
newvector.x[i] += vect.x[i];
return newvector;
}
Jak mam rozumieć w tym przykładzie użycie wskaźnika na this?