Return - zwracanie tej samej wartości

Odpowiedz Nowy wątek
2011-08-14 21:51
Software
1

Witam czy można zrobić tak, aby funkcja zwróciła tą samą wartość którą posiada zmienna do której ma być zapisywana wartość? np.
int zmienna=moja_funkcja();
i da się zrobić jakoś, aby zmienna nie zmieniła wartości? próbowałem nie dawać return na końcu, ale wtedy program dostaje crasha ;/
Potrzebne mi jest, to do tego, iż raz potrzebuje, aby zmienna została zmieniona, a w innym wypadku, aby pozostała bez zmian w zależności od spełnienia zawartych w niej instrukcji warunkowych.

Pozostało 580 znaków

2011-08-14 22:15
1

xD! no to po co robić takie przypisanie?

 
void funkcja(int & parametr)
{
   //cos tam zmien lub nie
}
 
int zmienna;
funkcja(zmienna);
edytowany 1x, ostatnio: Max1414, 2011-08-14 22:16
Przez return można osiągnąć to samo, a jest to bezpieczniejsze(czytelniejsze) niż przekazywanie przez referencję ogólnie. - Sarrus 2011-08-16 13:14

Pozostało 580 znaków

2011-08-14 22:15
0

Możesz przekazać jej wartość funkcji(jako argument) i w razie potrzeby zwrócić tą wartość. Innego sposobu nie ma.


Pozostało 580 znaków

2011-08-15 09:10
Software
0

hmm tak też myślałem żeby to tak zrobić, ale myślałem, że może jest lepszy sposób.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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