Poznaj C++ w$ godziny0080

Poznaj C++ w$ godziny0080



66 Godzina 5

Listing 5.3. Przekazywanie przez wartość

1:    // Listing 5.3. - przekazywanie przez wartose

2:

3:    finclude <iostream.h>

4:

5:    void Zamień(int x, int y) ;

6:

7:    int main()

8:    {

9:    int x = 5, y = 10;

10:

11:    cout « "Main. Przed zamiana, x: " « x « " y: " « y «


k*"\n" ;

12:

13:

14:

15:

16:

17:

18:

19:

20:

21:

22:

23:

24:

25:

26:

27:

28:

29:


Zamień(x, y);

cout « "Main. Po zamianie, x: " « x « " y: " « y « "\n"; return 0;

}

void Zamień(int x, int y)

{

int temp;

cout « "Zamień. Przed zamiana, x: " « x « " y: " « y « fc*"\n";

temp = x; x = y; y = temp;

cout « "Zamień. Po zamianie, x: " « x « " y: " « y « '-*"\n";

}

EFEKT DZIAŁANIA:

Main. Przed zamiana, x: 5 y: 10 Zamień. Przed zamiana, x: 5 y: 10 Zamień. Po zamianie, x: 10 y: 5 Main. Po zamianie, x: 5 y: 10


Ten program, w funkcji main (), inicjalizuje dwie zmienne i przekazuje je do funkcji Zamień (), która teoretycznie je zamienia. Jednak po przetestowaniu wyniku w funkcji main () okazuje się, że nic się nie zmieniło!

Zmienne są inicjowane w linii 9 i wypisywane w linii 11. Następnie są przekazywane do funkcji Zamień ().

Program rozpoczyna wykonywanie funkcji Zamień (). W linii 21 zmienne są ponownie wypisywane na ekranie. Ich kolejność, tak jak należało oczekiwać, jest zgodna z kolejnością w funkcji main (). W liniach 23-25 wartości zmiennych są zamieniane. Efekt zamiany jest wypisywany w linii 27. W funkcji Zamień () wartości zmiennych zostały zamienione.

Listing 5.3. Przekazywanie przez wartość

i

z

3

4

5

6

7

8

9

10 11

12

13

14

15

16

17

18

19

20 21


// Listing 5.3. - przekazywanie przez wartość

#include <iostream.h>

void Zamień(int x, int y);

int main()

(

int x = 5, y = 10;

cout « "Main. Przed zamiana, x: " « x « ” y: " « y « '•"\n" ;

Zamień(x, y);

cout « "Main. Po zamianie, x: " « x « " y; " « y « "\n"; return 0; i

void Zamień(int x, int y)

{

int temp;

cout « "Zamień. Przed zamiana, x: " « x « " y: " « y «

22:

23:

24:

25:

26:

27:

28:

29:    }


temp = x;

* = y;

y = temp;

cout « "Zamień. Po zamianie, x: " « x « " y: " « y «

EFEKT DZIAŁANIA:

Main. Przed zamiana, x: 5 y: 10 Zamień. Przed zamiana, x: 5 y: 10 Zamień. Po zamianie, x: 10 y: 5 Main. Po zamianie, x: 5 y: 10


Ten program, w funkcji main (), inicjalizuje dwie zmienne i przekazuje je do funkcji Zamień (), która teoretycznie je zamienia. Jednak po przetestowaniu wyniku w funkcji main() okazuje się, że nic się nie zmieniło!

Zmienne są inicjowane w linii 9 i wypisywane w linii 11. Następnie są przekazywane do funkcji Zamień ().

Program rozpoczyna wykonywanie funkcji Zamień(). W linii 21 zmienne są ponownie wypisywane na ekranie. Ich kolejność, tak jak należało oczekiwać, jest zgodna z kolejnością w funkcji main (). W liniach 23-25 wartości zmiennych są zamieniane. Efekt zamiany jest wypisywany w linii 27. W funkcji Zamień () wartości zmiennych zostały zamienione.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0045 Zmienne i stałe 29Przypisywanie wartości do zmiennych Wartości przypisuje
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom
Poznaj C++ w$ godziny0122 110Godzina 8 duża liczbę: "; wartość pomijania: "; wartość
Poznaj C++ w$ godziny0176 Referencje 165 Funkcja Potęgi () sprawdza poprawność parametru przekazaneg
Poznaj C++ w$ godziny0190 Zaawansowane referencje i wskaźniki 179 ZAWSZE NIGDY Zawsze przekazuj p
Poznaj C++ w$ godziny0175 164 Godzina 11Listing 11.7. Zwracanie wartości przez
Poznaj C++ w$ godziny0007 VI Poznaj C++ w 24 godziny Przypisywanie wartości do zmiennych
Poznaj C++ w$ godziny0036 20 Godzina 2Korzystanie z funkcji Funkcja może zwracać albo jakąś wartość
Poznaj C++ w$ godziny0049 Zmienne i stałe 33 Zmienne całkowite ze znakiem „zawijają się” od najwięks
Poznaj C++ w$ godziny0054 Instrukcje i wyrażenia 39Wyrażenia m Wszystko co zwraca w C++ jakąś wartoś
Poznaj C++ w$ godziny0056 Instrukcje i wyrażenia 41 Dzielenie całkowite wygląda trochę inaczej niż z
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0059 44 Godzina 4 Na końcu obie wartości są ponownie wypisywane. Ponieważ wszys
Poznaj C++ w$ godziny0061 46 Godzina 4Operatory relacji Operatory relacji są używane do określenia,
Poznaj C++ w$ godziny0073 Funkcje 59Rysunek 5.2 Funkcje 59 Prototyp, pod względem typu wartości zwra
Poznaj C++ w$ godziny0075 Funkcje 61Rysunek 5.3 typ zwracanej wartości
Poznaj C++ w$ godziny0079 Funkcje 65Funkcje jako parametry innych funkcji Mimo że można używać funkc
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w

więcej podobnych podstron