Przejdź do treści głównej
INF.04Pytanie #260 z 856klasy-obiekty-i-metody

Aby zadeklarować pole, które będzie pełniło funkcję licznika instancji klasy, należy definicję takiego pola poprzedzić słowem kluczowym

Opcje odpowiedzi:
A
register
B
static
Prawidłowa
C
operator
D
virtual
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Uzasadnienie i szersze wyjaśnienie:

Pole, które ma przechowywać wspólną wartość dla wszystkich instancji (obiektów) danej klasy, musi być zadeklarowane jako statyczne za pomocą słowa kluczowego static. Pole statyczne nie należy do żadnego konkretnego obiektu, ale do samej klasy. Oznacza to, że istnieje tylko jedna kopia tego pola w pamięci, niezależnie od liczby utworzonych obiektów. Dzięki temu idealnie nadaje się ono do implementacji licznika instancji – wystarczy inkrementować jego wartość w konstruktorze klasy.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. register: To przestarzałe słowo kluczowe z języka C, które sugerowało kompilatorowi umieszczenie zmiennej w rejestrze procesora. Nie ma związku z programowaniem obiektowym.
  • C. operator: Służy do przeciążania operatorów w C++.
  • D. virtual: Odnosi się do metod i jest używane do implementacji polimorfizmu (dynamicznego wiązania).

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Klasy obiekty i metody”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 38 pytań z tego działu.