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.