ID: 3000 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Szablon MojaTablica oferuje funkcjonalność tablicy z indeksami oraz elementami różnych typów. W oparciu o pokazany kod, który wykorzystuje ten szablon do tworzenia tablicy asocjacyjnej, wskaż definicję, która posługuje się szablonem do zainicjowania tablicy, gdzie indeksami są liczby całkowite, a elementami są napisy?
MojaTablica tab1 = new MojaTablica<string, string>();
tab1["good"] = "dobry";

Warianty odpowiedzi

  1. A

    int tab2[] = new MojaTablica()

  2. B

    MojaTablica tab2 = MOjaTablica()

  3. C

    int tab2 = new MojaTablica()

  4. D

    MojaTablica tab2 = new MojaTablica()

Wyjaśnienie

Szablony pozwalają tworzyć elastyczne struktury danych, w których typ indeksu oraz typ przechowywanych wartości definiujemy dopiero w momencie tworzenia obiektu.

Podany w kodzie przykład używa składni szablonowej, gdzie w nawiasach ostrokątnych podaje się typ klucza oraz typ wartości.

Jeśli chcemy, aby kluczami były liczby całkowite, a wartościami napisy, deklaracja wymaga podania odpowiednich typów danych w szablonie.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane