Źródło: Arkusze CKE
W jaki sposób definiuje się konstruktor kopiujący w ramach klasy?
Warianty odpowiedzi
-
A
Generuje nowy obiekt i usuwa wcześniejszy
-
B
Generuje nowy obiekt klasy bez przypisywania wartości
-
C
Inicjuje obiekt klasy na podstawie klasy dziedziczącej
-
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.