Źródło: Arkusze CKE
Która metoda w obrębie klasy jest uruchamiana automatycznie podczas tworzenia kopii obiektu?
Warianty odpowiedzi
-
A
Destruktor
-
B
Metoda zaprzyjaźniona
-
C
Metoda statyczna
-
D
Konstruktor kopiujący
Wyjaśnienie
Konstruktor kopiujący to specjalny typ konstruktora, którego zadaniem jest utworzenie nowego obiektu na bazie istniejącej już instancji tej samej klasy.
Wywołuje się on automatycznie wtedy, gdy przekazujesz obiekt przez wartość do funkcji, zwracasz go z funkcji lub wyraźnie tworzysz kopię obiektu.
Jest to szczególnie istotne w językach takich jak C++, gdzie musisz zadbać o poprawne skopiowanie zasobów (np. pamięci wskaźników), aby uniknąć problemów z podwójnym zwalnianiem tych samych danych.