Wątek przeniesiony 2015-06-01 11:50 z C/C++ przez ŁF.

Przekazanie do argumentu funkcji wartości zmiennej

0

Potrzebuję przykład na przekazanie do argumentu funkcji wartości zmiennej, referencji.

I mam takie coś, nie wiem czy kod jest ok. Może macie inną propozycję ta przykład.

void ref(int &a);
int val(int a);
int main()
{
int a=4;
ref(a);
a=val(a);
return 0;
}
void ref(int &a){a=a*2;}
int val(int &a){return a*2;}
2

https://www.google.nl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=referencja%20c%2B%2B%20przyklad

http://pl.wikibooks.org/wiki/C%2B%2B/Referencje

void nie_zwieksz (int i)
{
   ++i; // tak naprawdę funkcja nie robi nic, bo zmieniona zostaje tylko lokalna kopia
}
void zwieksz_c (int *i)
{
   ++(*i); // ta funkcja jest napisana w stylu C
}
void zwieksz_cpp (int& i)
{
   ++i; // ta funkcja wykorzystuje możliwości C++
}
int main ()
{
   int a = 0, b = 0, c = 0;
   nie_zwieksz (a);
   zwieksz_c (&b);
   zwieksz_cpp (c);
   cout << a << " " << b << " " << c; 
   // wypisze "0 1 1"
 
   return 0;
} 
0

Trochę wyjaśnienia na ten temat:
Przekazywanie parametru przez wartość i referencję

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