Witam,
chciałbym prosić was o mała pomoc w dobrym zrozuieni funkcjonowania klas. Sama klasa rozumiem jak jest zbudowana i jak funkcjonuje jednak problem pojawia sie gdy mam np przypisać wartość zmiennej klasy A do zmiennej w klasie B. Jest to zagadnienie ktore na ostatnich zajeciach programowania miałem doslownie przez kilka minut bo meczylismy inne rzeczy a sam sobie niestety nie moge poradzic.
Otoz tak, prowadzacy pokazal nam na tablicy 2 klasy:
class K {
public:
int x;
float w;
};
class L{
public:
K w;
int x;
char y;
};
Dla pokazania czym jest "class K" zrobil nam tabelke porownawcza do int a : K x (zmienna x typu klasowego). No i okej, wszystko jest jasne.
1 zadanko jakie nam dał to przypisać do zmiennej "w" w klasie K wartosc 2,8 - nie problem -> x.w=2.8
Nastepny przyklad jednak juz jest problemem na podstawie znanych klas dostalismy takie zadanie: x.x=x.w.x+17; i musielismy dojsc co do czego jest tu przypisywane. I tu wlasnie jest moj problem - nie roumiem wartosci po znaku =.
x.x to rozumiem jest zmienna x w klasie K i do niej przypisujemy x.w.x+17 - i co to jest za wartosc? Dobrze rozumiem ze jest to zmienna x z klasy L z tego wzgledu ze zadeklarowana jest zmienna w typu klasowego K ?
Moglby mi ktos jakos w miare prosto wyjasnic na jakiej to zasadzie funkcjonuje bo wiem jak odwolac sie do zmiennej w prostym przykladzie jak ten 1 ale mam juz problem z przykladami jak ten drugi.