Dalej•LEKCJA 19 / 24

Klasy

Kurs C++ · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Klasy grupują dane i funkcje, kontrolując dostęp do stanu obiektu.

Jak to działa?

Słowo private oznacza składowe dostępne wewnątrz klasy, a public udostępnia interfejs. Konstruktor inicjalizuje obiekt.

Przykład 1 — poznaj zapis

class Player {
    int score;
public:
    explicit Player(int initial) : score(initial) {}
    int getScore() const { return score; }
};

// Player p(20);

Lista inicjalizacyjna konstruktora ustawia pole score.

Przeczytaj kod linijka po linijce

  1. class Player {Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.
  2. int score;Deklarujemy dane oraz ich typ albo strukturę.
  3. explicit Player(int initial) : score(initial) {}Definiujemy funkcję lub metodę, której można użyć później.
Oczekiwany wynik / efektpo uruchomieniu przykładu
20 (po odczytaniu p.getScore())

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

struct Point { int x; int y; };
Point p{2, 3};
std::cout << p.x;
Wynik drugiego przykładupo uruchomieniu przykładu
2
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Dodaj metodę addPoints(int points).

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.