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
class Player {Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.int score;Deklarujemy dane oraz ich typ albo strukturę.explicit Player(int initial) : score(initial) {}Definiujemy funkcję lub metodę, której można użyć później.
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;
2
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).
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.