Valori de retur

O funcție poate returna o valoare cu return. Tipul valorii returnate trebuie să corespundă tipului de retur declarat.

int maxim(int a, int b) {
  if (a > b) return a;
  return b;
}

bool estePrim(int n) {
  if (n < 2) return false;
  for (int i = 2; i * i <= n; i++)
    if (n % i == 0) return false;
  return true;
}

Returnare multiplă cu struct/pair

#include <utility>
pair<int,int> minMax(int v[], int n) {
  int mn = v[0], mx = v[0];
  for (int i = 1; i < n; i++) {
    mn = min(mn, v[i]);
    mx = max(mx, v[i]);
  }
  return {mn, mx};
}

auto [mn, mx] = minMax(v, n);
cout << mn << " " << mx << endl;
return termină imediat funcția. Poți folosi return anticipat ca "early exit" pentru a simplifica logica.