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

36 lines
1.4 KiB
Markdown

# CPP04 — Funkcje, przeciążanie, wartości zwracane i modułowość
Karta 04/10 kursu **C++ · Rok 2 · Semestr 1**. Standard: C++20.
Oś merytoryczna: A Tour of C++ 3e: rozdziały 1 i 3. Materiał książkowy jest parafrazowany;
repozytorium zawiera samodzielne eksperymenty i testy, a nie kopię książki.
## Taski
| Task | Temat | Dokładny dowód stdout |
| --- | --- | --- |
| Task01 | `Przeciążanie` | `int=6 double=3.5` |
| Task02 | `Zwracanie przez wartość` | `quotient=3 remainder=2` |
| Task03 | `Interfejs modułu` | `min=2 max=9` |
Każdy task jest osobnym programem w `src/task0N`. Test kompiluje wszystkie
jednostki translacji poleceniem zgodnym z `-std=c++20 -Wall -Wextra
-Wpedantic -Werror`, uruchamia program i porównuje dokładny wynik.
## Uruchomienie
```bash
stemctl build native-amd64 cpp CPP04 1
stemctl test native-amd64 cpp CPP04 1
stemctl test native-amd64 cpp CPP04 2
stemctl debug native-amd64 cpp CPP04 3
```
Lokalnie można użyć `make build`, `make test TASK=task02` i
`make trace TASK=task03`. Ślad debuggera trafia do `.stem/artifacts`.
## Granica semestru
Ta seria nie uczy API RTOS, zaawansowanych kontenerów STL ani
współbieżności. Są to osobne bloki następnych semestrów opisanych w
`/home/user/dev/keys/cxx.md`.