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.