ID: 3022 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Która metoda w obrębie klasy jest uruchamiana automatycznie podczas tworzenia kopii obiektu?

Warianty odpowiedzi

  1. A

    Destruktor

  2. B

    Metoda zaprzyjaźniona

  3. C

    Metoda statyczna

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane