Files
2026-07-21 20:11:42 +02:00

1.1 KiB

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.