Witam.
Pisze tutaj gdyż dopiero zaczynam moją naukę C++ i czytam sobie książkę "Język C++ Szkoła Programowania" pana Stephena Prata i w rozdziale 10 w zadaniu 6 trafiłem na problem którego nie wiem jak rozwiązać.
Tutaj jest deklaracja :
class Move
{
private:
double x;
double y;
public:
Move(double a = 0, double b = 0);
void showMove() const;
Move add(const Move & m) const;
void reset(double a = 0, double b = 0);
~Move();
};
Zależy mi dokładnie na metodzie
Move add(const Move & m) const;
gdyż według zaleceń autora "powyższa metoda sumuje x obiektu m i x obiektu wywołującego, y obiektu m i y obiektu wywołującego, tworzy obiekt, inicjalizuje go obliczonymi sumami x i y i zwraca tak zainicjalizowany obiekt" . Efekty mojej pracy wyglądają w następujący sposób:
Move Move::add(const Move & m) const
{
double sumX, sumY;
sumX = x + m.x;
sumY = y + m.y;
Move one;
one.x = sumX;
one.y = sumY;
return one;
}
i nie działa tak jak bym chciał bo w sumie chyba nie powinno, bo czuję, ze trochę przekombinowałem i da się to prosto rozwiązać wskaźnikiem this i tak chciałbym, abyście mnie nakierowali lub podpowiedzieli jak to zrobić aby uzyskać efekt z this.
Z góry dziękuje i pozdrawiam :>