Funcții
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.