Files
lab-cpp-construction-destru…/answers/solutions.md
T
2026-07-21 20:11:42 +02:00

1.2 KiB

Odpowiedzi — CPP07

Zaobserwować pełny cykl tworzenia i niszczenia obiektu oraz kolejność jego części.

Task01 — Kolejność konstrukcji

Zaobserwuj, że pole jest konstruowane przed ciałem konstruktora obiektu.

Oczekiwany stdout: member / object / ready.

Pliki dowodu: src/task01/main.cpp.

Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne diff z plikiem tests/expected.

Task02 — Destrukcja w odwrotnej kolejności

Utwórz dwa obiekty automatyczne i sprawdź kolejność destruktorów.

Oczekiwany stdout: enter / construct=A / construct=B / destroy=B / destroy=A / leave.

Pliki dowodu: src/task02/main.cpp.

Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne diff z plikiem tests/expected.

Task03 — Konstruktor delegujący

Skieruj konstruktor domyślny do jednego konstruktora utrzymującego reguły inicjalizacji.

Oczekiwany stdout: point=0,0 other=3,4.

Pliki dowodu: src/task03/main.cpp.

Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne diff z plikiem tests/expected.