ID: 3037 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

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

Warianty odpowiedzi

  1. A

    Generuje nowy obiekt i usuwa wcześniejszy

  2. B

    Generuje nowy obiekt klasy bez przypisywania wartości

  3. C

    Inicjuje obiekt klasy na podstawie klasy dziedziczącej

  4. D

    Tworzy nowy obiekt jako wierną kopię innego obiektu

Wyjaśnienie

Konstruktor kopiujący to specjalna metoda wykorzystywana w momencie, gdy chcesz utworzyć nowy obiekt na podstawie już istniejącego.

Jego zadaniem jest przepisanie stanu i wartości pól ze wskazanego obiektu wzorcowego do nowo powstającej instancji.

W języku C++ ma on charakterystyczną sygnaturę przyjmującą stałą referencję do obiektu tego samego typu.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane