feat: implement CPP03 C++20 card
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Odpowiedzi — CPP03
|
||||
|
||||
Odróżnić wskaźnik od referencji i tablicę od wskaźnika podczas przekazywania danych.
|
||||
|
||||
## Task01 — Wskaźnik i nullptr
|
||||
|
||||
Sprawdź brak obiektu przed dereferencją, a następnie zmodyfikuj wskazywaną wartość.
|
||||
|
||||
Oczekiwany stdout: `null=1 value=9`.
|
||||
|
||||
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 — Referencja jako alias
|
||||
|
||||
Przekaż dwa obiekty przez referencję i zamień ich wartości.
|
||||
|
||||
Oczekiwany stdout: `left=8 right=3`.
|
||||
|
||||
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 — Tablica i jej rozmiar
|
||||
|
||||
Policz elementy w referencji do tablicy, zanim argument zaniknie do wskaźnika.
|
||||
|
||||
Oczekiwany stdout: `count=4 sum=20`.
|
||||
|
||||
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