Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 538

W jaki sposób definiuje się konstruktor kopiujący w ramach klasy?

  1. AGeneruje nowy obiekt klasy bez przypisywania wartości
  2. BTworzy nowy obiekt jako wierną kopię innego obiektuPoprawna
  3. CInicjuje obiekt klasy na podstawie klasy dziedziczącej
  4. DGeneruje nowy obiekt i usuwa wcześniejszy

Wyjaśnienie

Konstruktor kopiujący to specjalny typ konstruktora, który tworzy nowy obiekt będący dokładną kopią innego obiektu tej samej klasy. Jest to niezwykle przydatne, gdy chcemy zduplikować istniejący obiekt, zachowując jego stan i wartości wszystkich składowych. Konstruktor kopiujący przyjmuje jako argument referencję do obiektu tej samej klasy, co pozwala na kopiowanie zarówno podstawowych typów danych, jak i dynamicznie alokowanych zasobów. Jego zastosowanie jest kluczowe w sytuacjach, gdy musimy pracować z obiektami dynamicznymi lub kopiować obiekty zarządzające wskaźnikami, aby uniknąć problemów związanych z wielokrotnym zwalnianiem tej samej pamięci.