ID: 3001 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Klasa Mieszkaniec zawiera atrybuty: imie, nazwisko, ulica, nrDomu, rokUrodzenia. W tej klasie umieszczono opisane poniżej konstruktory (zapisano jedynie typy argumentów). Do tworzenia obiektu za pomocą konstruktora kopiującego wykorzystany będzie konstruktor określony w punkcie

Warianty odpowiedzi

  1. A

    Mieszkaniec(Mieszkaniec&);

  2. B

    Mieszkaniec(string, string, string, int, int);

  3. C

    Mieszkaniec();

  4. D

    Mieszkaniec(string, string);

Wyjaśnienie

Konstruktor kopiujący ma jedno konkretne zadanie: stworzyć nowy obiekt jako idealną kopię istniejącego już obiektu tej samej klasy.

W języku C++ taki konstruktor rozpoznajemy po tym, że przyjmuje jako parametr referencję do obiektu swojej własnej klasy.

Zapis z referencją zapobiega niepotrzebnemu i nieskończonemu kopiowaniu obiektu podczas samego przekazywania go do funkcji.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane