czym róznią się te kody:
[b]procedure[/b] CosTam1(wartosc);
i
[b]procedure[/b] CosTam2(var wartosc);
Proszę o pomoc!!
Pozdrawiam!
czym róznią się te kody:
[b]procedure[/b] CosTam1(wartosc);
i
[b]procedure[/b] CosTam2(var wartosc);
Proszę o pomoc!!
Pozdrawiam!
procedure P(costam);
przekazywanie przez wartość - powstaje kopia zmiennej i zmieniając jej wartość robisz to tylko lokalnie. Po wyjściu z procedury nie zostanie zmienona wartość.
procedure P(var costam);
przekazywanie przez zmienną
jeżeli zmienisz zmienną w procedurze, to zostanie zmieniona także globalnie (tzn. tam, gdzie została zadeklarowana)
procedure P(const costam);
przekazywanie przez wartość - nie można zmieniać zmiennej
Więcej o tym i przykłady były niedawno w jakimś poście.
Zobacz w poście:
http://www.4programmers.net/forum/viewtopic.php?id=30914