Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 835

W klasie przechowującej dane pod wskaźnikiem nie zdefiniowano konstruktora kopiującego. Co się stanie po skopiowaniu obiektu?

  1. APowstanie kopia głęboka, bo dane spod wskaźnika zostaną automatycznie zdublowane
  2. BKompilator zgłosi błąd, ponieważ bez własnego konstruktora nie da się kopiować
  3. CPowstanie kopia płytka i oba obiekty będą pokazywać ten sam obszar pamięciPoprawna
  4. DNowy obiekt dostanie wskaźnik pusty, a jego pozostałe pola zostaną wyzerowane

Wyjaśnienie

Wygenerowany automatycznie konstruktor przepisuje pola składnik po składniku, więc adres zostaje powielony razem z pozostałymi wartościami.