Przejdź do treści głównej
INF.04Programowanie Obiektowe i Paradygmaty (OOP)

Szablony w C++ i Typy Generyczne (Generics)

Mechanizm parametryzacji typem w C++, C# i Javie, zapewniający bezpieczeństwo typów w czasie kompilacji oraz eliminujący kosztowne rzutowanie i boxing/unboxing.

Przykład w C#:

CSHARP
public class Pula<T> {
    private List<T> elementy = new List<T>();
    public void Dodaj(T element) => elementy.Add(element);
    public T Pobierz(int index) => elementy[index];
}

// Użycie z pełną kontrolą typów:
Pula<int> liczby = new Pula<int>();
liczby.Dodaj(10);
// liczby.Dodaj("tekst"); // Błąd kompilacji - bezpieczeństwo typów!

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Szablony w C++ i Typy Generyczne (Generics) lub rozpocznij trening.