Zwracanie wartości przez referencję
W C++ możliwe jest także zwracanie wartości przez referencję, dzięki czemu funkcja może zwrócić wynik bez tworzenia nowej wartości w pamięci. Oznacza to, że funkcja zwraca referencję do istniejącej zmiennej.

Funkcja zwracająca referencję do wartości
#include <tiostream>
using namespace std;
int& znajdz_min(int& a, int& b) {
if (a < b) {
return a;
}
else {
return b;
}
}
int main() {
int x = 10, y = 5;
int& z = znajdz_min(x, y);
z = 1;
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
x = 10, y = 1

Wartości zwracane są bardzo ważnym elementem programowania w języku C++. Dzięki nim, funkcje mogą zwracać wyniki obliczeń do miejsca wywołania, co pozwala na dalsze ich wykorzystanie lub przetworzenie.