Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 476

Który z poniższych składników NIE jest konieczny do stworzenia klasy w C++?

  1. ADefinicja funkcji członkowskich klasy
  2. BDeklaracja atrybutów klasy
  3. CZastosowanie słowa kluczowego class
  4. DDefinicja destruktoraPoprawna

Wyjaśnienie

Do utworzenia klasy w C++ nie jest wymagana definicja destruktora. Destruktor to specjalna metoda klasy, która jest wywoływana automatycznie w momencie zniszczenia obiektu, ale jego obecność jest opcjonalna. Klasy, które nie operują bezpośrednio na zasobach zewnętrznych, takich jak dynamiczna pamięć lub pliki, często nie potrzebują destruktora, ponieważ domyślny destruktor generowany przez kompilator jest wystarczający. Aby utworzyć klasę, wystarczy deklaracja pól i metod oraz użycie słowa kluczowego 'class'. To sprawia, że C++ pozwala na szybkie definiowanie prostych klas, które można później rozwijać w miarę potrzeby.