Ź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
-
A
Mieszkaniec(Mieszkaniec&);
-
B
Mieszkaniec(string, string, string, int, int);
-
C
Mieszkaniec();
-
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.