Witam! Mam problem z Set i Get nie wiem czemu nie działa... pokazuje mi 4 błędy w programie(odnośnie dostępu i argumentów w set)
#include <iostream>
using namespace std;
class Punkt {
public:
Punkt(double X = 0, double Y = 0)
{
this->X = X;
this->Y = Y;
}
~Punkt();
void wypisz();
void SetX(double X);
double GetX() { return X; };
void SetY(double Y);
double GetY() { return Y; };
private:
double X;
double Y;
};
void Punkt::wypisz() { cout << "X=" << X << " | Y=" << Y << endl; }
Punkt::~Punkt() {}
//void Punkt::SetX() { X = SetX; }
//string Punkt::GetX() { return X; }
//void Punkt::SetY() { Y = SetY; }
//string Punkt::GetY() { return Y; }
int main() {
cout << endl << endl;
cout << "||\t dzialanie" << endl;
Punkt obiekt_domyslny;
cout << "||\t Domyslny obiekt\t\t"; obiekt_domyslny.wypisz();
Punkt wlasny1(9);
cout << "||\t Pierwszy obiekt\t\t"; wlasny1.wypisz();
Punkt wlasny2(4, 2);
cout << "||\t Drugi obiekt\t\t\t"; wlasny2.wypisz();
Punkt jd(10, 10);
jd.wypisz();
jd.SetX();
jd.SetY();
jd.wypisz();
jd.X = 4;
jd.Y = 4;
jd.wypisz();
cout << jd.GetX() << endl;
return 0;
};
Dodałem 2 linie (27-28) ale nic się nie zmieniło
#include <iostream>
using namespace std;
class Punkt {
public:
Punkt(double X = 0, double Y = 0)
{
this->X = X;
this->Y = Y;
}
~Punkt();
void wypisz();
void SetX(double X);
double GetX() { return X; };
void SetY(double Y);
double GetY() { return Y; };
private:
double X;
double Y;
};
void Punkt::SetX(double X){this->X = X;}
void Punkt::SetY(double Y){this->Y = Y;}
void Punkt::wypisz() { cout << "X=" << X << " | Y=" << Y << endl; }
Punkt::~Punkt() {}
//void Punkt::SetX() { X = SetX; }
//string Punkt::GetX() { return X; }
//void Punkt::SetY() { Y = SetY; }
//string Punkt::GetY() { return Y; }
int main() {
cout << endl << endl;
cout << "||\t dzialanie" << endl;
Punkt obiekt_domyslny;
cout << "||\t Domyslny obiekt\t\t"; obiekt_domyslny.wypisz();
Punkt wlasny1(9);
cout << "||\t Pierwszy obiekt\t\t"; wlasny1.wypisz();
Punkt wlasny2(4, 2);
cout << "||\t Drugi obiekt\t\t\t"; wlasny2.wypisz();
Punkt jd(10, 10);
jd.wypisz();
jd.SetX();
jd.SetY();
jd.wypisz();
jd.X = 4;
jd.Y = 4;
jd.wypisz();
cout << jd.GetX() << endl;
return 0;
};