Strona główna › Pytania INF.03 › Pytanie 1103
INF.03 · pytanie #1103
Jakie jest zadanie poniższej pętli? <pre class="code-block">int x = 0; while (x < 10) { mojeKsiazki[x] = new Ksiazka(); x++; }</pre>
- AUzupełnienie tablicy mojeKsiazki danymi.
- BWyświetlenie na ekranie informacji z tabeli Ksiazka.
- CStworzenie jednego obiektu typu mojeKsiazki.
- DStworzenie dziesięciu instancji obiektów typu Ksiazka.
Poprawna odpowiedź: D. Stworzenie dziesięciu instancji obiektów typu Ksiazka.
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Prawidłowa odpowiedź to utworzenie dziesięciu obiektów typu Ksiazka, co jest jasno widoczne w kodzie przedstawionym w pytaniu. Pętla while wykonuje się, dopóki zmienna x jest mniejsza niż 10, co oznacza, że iteracje będą miały miejsce od 0 do 9. W każdej iteracji tworzony jest nowy obiekt typu Ksiazka za pomocą operatora new, a następnie przypisywany do odpowiedniego indeksu w tablicy mojeKsiazki. Koncepcja dynamicznego tworzenia obiektów jest kluczowa w programowaniu obiektowym, ponieważ pozwala na elastyczne zarządzanie zasobami, co jest szczególnie przydatne w sytuacjach, gdy liczba obiektów jest nieznana z góry. Przykładowo, w aplikacjach do zarządzania bibliotekami, gdzie liczba książek może się zmieniać w zależności od użytkowników, pętle takie jak ta umożliwiają efektywne dodawanie nowych książek do systemu. Dobrą praktyką jest również zapewnienie, że tablica, do której przypisujemy obiekty, jest odpowiednio zainicjowana, aby uniknąć błędów podczas próby dostępu do jej elementów.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.