INF.04 · pytanie 849
Po co w języku C++ definiuje się szablon klasy zamiast osobnych klas dla typu int i typu double?
- AProgram działa szybciej, ponieważ typ danych zostaje ustalony w trakcie działania
- BSzablon zastępuje dziedziczenie i znosi konieczność pisania konstruktorów klasy
- CKompilator sam wytwarza wersję klasy dla każdego użytego typuPoprawna
- DJeden obiekt może wtedy przechowywać naraz wartości należące do różnych typów
Wyjaśnienie
Parametrem szablonu jest typ, a konkretyzacja następuje w miejscu użycia, co ogranicza powielanie tej samej logiki.