Witam.
Dlaczego x po wywołaniu funkcji dodaj z main'a i wyswietleniu go poprzez inna funkcje z klasy dwa nie wyswietla poprawnej wartosci? Gdzie jest przechowywany x i jak go wyswietlic po dokonaniu operacji na nim?
class jeden
{
private:
int x;
public:
jeden(){x=10;}
int dodaj()
{
x=x+1;
};
int odejmij()
{
x=x-2;
};
int rowne_x()
{
return x;
};
};
class dwa
{
private:
jeden obj_jeden;
public:
int wyswietl()
{
cout<<obj_jeden.rowne_x();
getch();
};
};
int main()
{
jeden obj_jeden;
dwa obj_dwa;
obj_jeden.dodaj();
obj_jeden.odejmij();
obj_dwa.wyswietl();
return 0;
}