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