34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# 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`.
|