Klasa Mieszkaniec zawiera pola: imie, nazwisko, ulica, nrDomu, rokUrodzenia. w klasie zdefiniowano przedstawione w punktach konstruktory (zapisano jedynie typy argumrntów). Do inicjowania obiektu konstruktorem kopiującym wykorzystany zostanie konstruktor przedstawiony w punkcie
Klasa Mieszkaniec zawiera pola: imie, nazwisko, ulica, nrDomu, rokUrodzenia. w klasie zdefiniowano przedstawione w punktach konstruktory (zapisano jedynie typy argumrntów). Do inicjowania obiektu konstruktorem kopiującym wykorzystany zostanie konstruktor przedstawiony w punkcie
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D (2)
Uzasadnienie i szersze wyjaśnienie:
Konstruktor kopiujący to specjalny rodzaj konstruktora w C++, którego zadaniem jest utworzenie nowego obiektu jako dokładnej kopii już istniejącego obiektu tej samej klasy. Jego sygnatura jest ściśle zdefiniowana: przyjmuje on jeden argument, który jest referencją do obiektu tej samej klasy (zazwyczaj stałą referencją, const NazwaKlasy&).
Analizując podane deklaracje:
- 1.
Mieszkaniec();: To konstruktor domyślny (bezargumentowy). - 2.
Mieszkaniec(Mieszkaniec&);: Ta deklaracja idealnie pasuje do definicji konstruktora kopiującego. Przyjmuje jako argument referencję do innego obiektu klasyMieszkaniec. - 3 i 4: Są to konstruktory parametryczne, służące do inicjalizacji obiektu za pomocą podanych wartości.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- Pozostałe konstruktory służą do innych celów (tworzenie obiektu domyślnego lub z podanych parametrów), a nie do kopiowania istniejącego obiektu.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Konstruktor kopiujący i Kopiowanie obiektówKonstruktor tworzący nowy obiekt jako kopię istniejącego. Płytka kopia kopiuje wskaźniki/referencje, a głęboka alokuje nowe niezależne zasoby.
- Konstruktor i DestruktorSpecjalne metody klasy: Konstruktor inicjalizuje stan nowo tworzonego obiektu, a Destruktor zwalnia zasoby przed jego usunięciem.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
Podobne pytania z działu „Klasy obiekty i metody”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 38 pytań z tego działu.
- #87
Przedstawiony zapis w języku C# oznacza definicję klasy Car, która:
- #134
W przedstawionym kodzie zdefiniowano abstrakcyjną klasę figura i dziedziczącą po niej klasę prostokąta ze zdefiniowanymi polami i konstruktorami. Wskaż minimalną implementację sekcji /* metody klasy */ dla klasy Prostokat:
- #136
W języku C# szablon List implementuje funkcjonalność listy. Z inicjalizacji obiektu wykaz wynika, że jego elementami są:
- #150
W językach C++ lub C# słowo kluczowe virtual można stosować do
- #153
Zastosowanie modyfikatora abstract w definicji metody klasy oznacza, że