feat: implement CPP04 C++20 card
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Odpowiedzi — CPP04
|
||||
|
||||
Zaprojektować mały interfejs funkcji i sprawdzić wybór przeciążenia oraz zwracanie wartości.
|
||||
|
||||
## Task01 — Przeciążanie
|
||||
|
||||
Wywołaj dwie funkcje o tej samej nazwie i różnych typach parametrów.
|
||||
|
||||
Oczekiwany stdout: `int=6 double=3.5`.
|
||||
|
||||
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 — Zwracanie przez wartość
|
||||
|
||||
Zwróć kompletny wynik obliczenia jako wartość, bez ujawniania obiektu lokalnego.
|
||||
|
||||
Oczekiwany stdout: `quotient=3 remainder=2`.
|
||||
|
||||
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 — Interfejs modułu
|
||||
|
||||
Oddziel publiczne deklaracje statystyk od ich implementacji.
|
||||
|
||||
Oczekiwany stdout: `min=2 max=9`.
|
||||
|
||||
Pliki dowodu: `src/task03/main.cpp`, `src/task03/stats.cpp`, `src/task03/stats.hpp`.
|
||||
|
||||
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