Files
lab-cpp-functions-overloading/answers/solutions.md
T
2026-07-21 20:11:42 +02:00

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`.