feat: implement CPP07 C++20 card
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user