Ź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
-
A
int tab2[] = new MojaTablica()
-
B
MojaTablica tab2 = MOjaTablica()
-
C
int tab2 = new MojaTablica()
-
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.