Zwracanie wielu wartości
C++ nie pozwala na zwracanie wielu wartości przez pojedynczą funkcję, jednak można to osiągnąć przez wykorzystanie referencji lub wskaźników jako argumentów funkcji. Dzięki temu można zmodyfikować wartości zmiennych zadeklarowanych w innym miejscu programu.
Funkcja modyfikująca wartości zmiennych przez referencję
#include <iostream>
using namespace std;
void zastap_zerami(int& a, int& b, int& c) {
if (a == 0) a = 1;
if (b == 0) b = 1;
if (c == 0) c = 1;
}
int main() {
int x = 0, y = 2, z = 0;
zastap_zerami(x, y, z);
cout << "x = " << x << ", y = " << y << ", z = " << z << endl;
return 0;
}
x = 1, y = 2, z = 1