Przekazywanie argumentów funkcji przez referencję.
Ostatnio zmodyfikowano 2017-02-20 17:20
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? #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; } |
|
jankowalski25 |
» 2017-02-20 17:04:46 Wpisz liczba += 5 (albo bardziej łopatologicznie liczba = liczba + 5 ). |
|
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 |
|
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 = . |
|
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
|
|
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 |
|
« 1 » |