# Odpowiedzi — CPP02 Rozpoznać typy wyrażeń i używać inicjalizacji, const oraz enum class bez niejawnego mieszania domen. ## Task01 — Inicjalizacja i auto Zastosuj inicjalizację klamrową i potwierdź typ dedukowany przez auto. Oczekiwany stdout: `count=4 twice=8 type=int`. 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 — const i constexpr Oddziel wartość obliczaną w czasie kompilacji od obiektu tylko do odczytu. Oczekiwany stdout: `square=49 limit=12`. 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 — enum class i struktura Zbuduj typ rekordu oraz silnie typowany stan bez niejawnej konwersji do int. Oczekiwany stdout: `sample=23 state=ready`. 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`.