Dlaczego te liczby zostały wyświetlone na ekranie?

0

Witam.
Jestem Newbie w c++ i chciałbym , żeby ktoś pomógł mi w zrozumieniu krok po kroku co się dzieje w tym kodzie i dlaczego na koniec dostaje wyniki 4,12 i 4,6
Byłbym bardzo wdzięczny.

void funkcja(int& a, int b)
{
    a = a + 1;
    b = b * 2;
    cout << a << " " << b << " ";
}
int main()
{
    int c = 3;
    int d = 6;
    funkcja(c, d);
    cout << c << " " << d << endl;
    return 0;
}
2

Poczytaj o różnicach w przekazywaniu przez wartość oraz referencję.

2

Rozszerzając wypowiedź poprzednika, [tutaj][1] jest fajnie to opisane przez użytkownika @twonek.
[1]: Przekazywanie parametru przez wartość i referencję

1 użytkowników online, w tym zalogowanych: 0, gości: 1