Jak to czytac

0

Niestety w ksiazce ktorej czytam nie jest napisane jak czytac takie instrukcje w ktorych odwoluje sie do danych skladowych obiektu klasy.
Moje pytanko jak przeczytac takie instrukcje:

 stacyjka[0].glebokosc 
 p.stacja 

Np. jakbym wywolywal metode to czytam ja tak założmy

 obiekt.licz

"Wywoluje metode licz na rzecz obiektu obiekt"

0

"Wywoluje metode licz na rzecz obiektu obiekt"

niepotrzebnie na rzecz. Raczej:

"Wywoluje metode licz obiektu obiekt"

"Na rzecz obiektu" to prędzej mi się kojarzy z językami, w których kontekst jest dynamiczny. Np. w JavaScripcie byś mógł napisać tak

 obiekt.licz.call(stacyjka)

wtedy wywołałbyś metodę licz obiektu obiekt ale w kontekście ("na rzecz") obiektu stacyjka. Podmieniłbyś obiekty, pożyczyłbyś metodę z innego obiektu.

używanie takiego zwrotu w kontekście C++, gdzie takich rzeczy nie można (z tego co wiem) robić to niepotrzebne gmatwanie.

Niestety w ksiazce ktorej czytam nie jest napisane jak czytac takie instrukcje w ktorych odwoluje sie do danych skladowych obiektu klasy.

"czytać" czy rozumieć? Nie ma żadnej ustalonej metody czytania takich rzeczy i nie wiem po co chcesz to "czytać" (chyba, że chodzi ci raczej właśnie o rozumienie a nie czytanie).

0

Czyli jakbym "wywolywal" publiczny atrybut klasy

class klasa{
public:
     double publiczna;
};
 

Czy tak to powinienem przeczytac (rozumiec) ? :

 klasa.publiczna 
  • "wywoluje" pole publiczna obiektu klasy klasa ?

Jakos wywoluje to zawsze mi sie kojarzy z metodami ;d

0

I dobrze Ci się kojarzy, wywoływać to można funkcje (metodę) - w tym przypadku po prostu odczytujesz wartość pola (właściwości).

0

Jakbys to sobie odczytal ?

0

Tak, dzieki :D

1

W C++ tez można wywolac:

  • metodę "na rzecz obiektu" gdy używamy wskaźników na metody
  • konstruktor "na rzecz obiektu" gdy wywołujemy konstruktor na rzecz obiektu juz zaalokowanego

Szczegóły do wygooglania (pisze z tableta).

1 użytkowników online, w tym zalogowanych: 0, gości: 1