162 Godzina 11
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24
25
26
27
28
29
30
// Listing 11.5. - przekazywanie przez referencje // z wykorzystaniem referencji
#include <iostream.h>
void Zamień(int £x, int £y);
int main()
int x • 5, y = 10;
cout « "Main. Przed zamiana, x: " « x « " y: " « y « Zamień (x, y);
cout « "Main. Po zamianie, x: " « x « " y: " « y « "\n"; return 0;
void Zamień(int firx, int &ry)
int temp;
cout « "Zamień. Przed zamiana, rx: "; cout « rx « " ry: " « ry « "\n";
temp = rx ; rx = ry; ry = temp;
cout « "Zamień. Po zamianie, rx: "; cout « rx « " ry: " « ry « "\n";
>
Main. Przed zamiana, x: 5 y: 10 Zamień. Przed zamiana, rx: 5 ry: 10 Zamień. Po zamianie, rx: 10 ry: 5 Main. Po zamianie, x: 10 y: 5
ANALIZA:
Podobnie, jak w przykładzie ze wskaźnikami, także i tutaj deklarujemy w linii 10 dwie zmienne, których wartości wypisywane są w linii 12. W linii 13 wywołujemy funkcję Zamień (). Zauważ, że tym razem, bezpośrednio przekazywane są zmienne, a nie ich adresy.
W momencie wywołania funkcji Zamień () program przechodzi do linii 18. W funkcji Zamień () zmienne xiy są identyfikowane przez referencje. Ich wartości są wypisywane w linii 21, bez wykorzystania dodatkowych operatorów. Można tak napisać, gdyż jak już wcześniej wielokrotnie mówiliśmy, stanowią one odnośniki, synonimy oryginalnych zmiennych.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24
25
26
27
28
29
30
// Listing 11.5. - przekazywanie przez referencje // z wykorzystaniem referencji
jfinclude <iostream.h>
void Zamień(int Sx, int Sy) ;
int main()
{
int x = 5, y = 10;
" « y «
« y « "\n";
cout « "Main. Przed zamiana, x: " « x « " y: k*"\n";
Zamień(x, y);
cout « "Main. Po zamianie, x: " « x « " y: " return 0;
void Zamień(int Srx, int Sry)
int temp;
cout « "Zamień. Przed zamiana, rx: cout « rx « " ry: " « ry « "\n";
temp = rx; rx = ry; ry = temp;
cout « "Zamień. Po zamianie, rx: "; cout « rx « ” ry: " « ry « "\n";
Main. Przed zamiana, x: 5 y: 10 Zamień. Przed zamiana, rx: 5 ry: 10 Zamień. Po zamianie, rx: 10 ry: 5 Main. Po zamianie, x: 10 y: 5
ANALIZA:
Podobnie, jak w przykładzie ze wskaźnikami, także i tutaj deklarujemy w linii 10 dwie zmienne, których wartości wypisywane są w linii 12. W linii 13 wywołujemy funkcję Zamień (). Zauważ, że tym razem, bezpośrednio przekazywane są zmienne, a nie ich adresy.
W momencie wywołania funkcji Zamień () program przechodzi do linii 18. W funkcji Zamień () zmienne x i y są identyfikowane przez referencje. Ich wartości są wypisywane w linii 21, bez wykorzystania dodatkowych operatorów. Można tak napisać, gdyż jak już wcześniej wielokrotnie mówiliśmy, stanowią one odnośniki, synonimy oryginalnych zmiennych.