Files
2026-07-21 20:11:42 +02:00

1.1 KiB

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.