Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 849

Po co w języku C++ definiuje się szablon klasy zamiast osobnych klas dla typu int i typu double?

  1. AProgram działa szybciej, ponieważ typ danych zostaje ustalony w trakcie działania
  2. BSzablon zastępuje dziedziczenie i znosi konieczność pisania konstruktorów klasy
  3. CKompilator sam wytwarza wersję klasy dla każdego użytego typuPoprawna
  4. 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.