1. Wprowadzenie do C++
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Zmienne
  6. Typy danych
  7. Operatory
  8. Instrukcje warunkowe
  9. Pętle
  10. Tablice
  11. Funkcje
  12. Argumenty
  13. Wartości zwracane
  14. Wskaźniki
  15. Podsumowanie

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;
}