26.09.2015 Views

PROGRAMSKI JEZICI 2

Предавање 1

Предавање 1

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Prenos po referenci<br />

• Prenos po referenci dolazi do punog izražaja kada je potrebno preneti više od jedne vrednosti iz<br />

funkcije nazad na mesto njenog poziva. Pošto funkcija ne može vratiti kao rezultat više vrednosti, kao<br />

rezultat se nameće korišćenje prenosa parametara po referenci, pri čemu će funkcija koristeći reference<br />

prosto smestiti tražene vrednosti u odgovarajuće stvarne parametre koji su joj prosleđeni. Ova tehnika je<br />

ilustrovana u sledećem programu u kojem je definisana funkcija “RastaviSekunde”, čiji je prvi parametar<br />

broj sekundi, a koja kroz drugi, treći i četvrti parametar prenosi na mesto poziva informaciju o broju sati,<br />

minuta i sekundi koji odgovaraju zadanom broju sekundi. Ovaj prenos se ostvaruje tako što su drugi i treći<br />

formalni parametar ove funkcije (“sati”, “minute” i “sekunde”) deklarisani kao reference, koje se za vreme<br />

izvršavanja funkcije vezuju za odgovarajuće stvarne argumente:<br />

• #include <br />

• void RastaviSekunde(int br_sek, int &sati, int &minute, int &sekunde);<br />

• int main()<br />

• {int sek, h, m, s;<br />

• cout > sek;<br />

• RastaviSekunde(sek, h, m, s);<br />

• cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!