Strona główna › Pytania INF.04 › Pytanie 237
INF.04 · pytanie #237
W jaki sposób definiuje się konstruktor kopiujący w ramach klasy?
- AInicjuje obiekt klasy na podstawie klasy dziedziczącej
- BTworzy nowy obiekt jako wierną kopię innego obiektu
- CGeneruje nowy obiekt klasy bez przypisywania wartości
- DGeneruje nowy obiekt i usuwa wcześniejszy
Poprawna odpowiedź: B. Tworzy nowy obiekt jako wierną kopię innego obiektu
Kliknij odpowiedź, którą uważasz za poprawną.
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.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.