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.