Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przekazywanie argumentów funkcji przez referencję.

Ostatnio zmodyfikowano 2017-02-20 17:20
Autor Wiadomość
alleczad
Temat założony przez niniejszego użytkownika
Przekazywanie argumentów funkcji przez referencję.
» 2017-02-20 17:01:24
Przekazuje argument funkcji przez referencje . Niestety potem znowu pozostaje oryginalna wartość nie zmienia się a o to mi chodzi. Gdzie robie błąd?

C/C++
#include <iostream>

using namespace std;
void funkcja( int & liczba )
{
    cout << liczba + 5;
}

main()
{
    int zmienna = 3;
    cout << zmienna << endl;
    funkcja( zmienna );
    cout << "\n" << zmienna;
   
   
    return 0;
}
P-158051
jankowalski25
» 2017-02-20 17:04:46
liczba + 5
Wpisz
liczba += 5
 (albo bardziej łopatologicznie
liczba = liczba + 5
).
P-158052
alleczad
Temat założony przez niniejszego użytkownika
» 2017-02-20 17:09:05
jak tak wpisze to mi się w ogóle nie kompiluje, nie mam też pojęcia dlaczego.
ale i tak nie o to mi chodziło, pytam się czemu w ostaniej lini mam ponownie wartosc 3 a nie 8. bo o to mi chodzi
P-158053
jankowalski25
» 2017-02-20 17:11:41
jak tak wpisze to mi się w ogóle nie kompiluje, nie mam też pojęcia dlaczego
Czyli wpisałeś to nie tam, gdzie trzeba. Pokaż kod.
czemu w ostaniej lini mam ponownie wartosc 3 a nie 8. bo o to mi chodzi
Bo nie przypisujesz nowej wartości do zmiennej
liczba
 za pomocą operatora
=
.
P-158054
alleczad
Temat założony przez niniejszego użytkownika
» 2017-02-20 17:16:30
ale przekazalem oryginal funkcji i funkcja powina mi podmienic wartosc ktora siedzi w zmienej i samo wypisanie powino zwrocic nowa wartosc
P-158055
alleczad
Temat założony przez niniejszego użytkownika
» 2017-02-20 17:20:28
Ok faktycznie po przypisaniu w tej funkcji tak jak jak pisałeś, zadziałało i podmieniłem zmienia. Dzięki
P-158057
« 1 »
  Strona 1 z 1