Strona główna › Pytania INF.04 › Pytanie 457
INF.04 · pytanie #457
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
- AMieszkaniec(string, string);
- BMieszkaniec(Mieszkaniec&);
- CMieszkaniec();
- DMieszkaniec(string, string, string, int, int);
Poprawna odpowiedź: B. Mieszkaniec(Mieszkaniec&);
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Konstruktor kopiujący to taka fajna metoda, która pozwala nam stworzyć nowy obiekt, będący kopią innego obiektu tej samej klasy. To naprawdę ważny element w programowaniu obiektowym, bo dzięki niemu możemy tworzyć nowe instancje bez konieczności ręcznego wpisywania wartości pól. Taki konstruktor kopiujący dba o to, żeby dane były spójne i integralne, co jest super istotne, zwłaszcza przy obiektach, które mają wskaźniki lub potrzebują dynamicznie przydzielanej pamięci.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.