Professional Documents
Culture Documents
06 Funkcije
06 Funkcije
programiranje
Funkcije
Reference
Umesto runog poziva po adresi pozivanjem funkcije
sa argumentima pokazivaima, moe se C++
kompajleru rei da automatski koristi prenos po adresi
To se postie tako to se kao argument funkcije
navode reference
Unutar funkcije, operacije sa parametrom se
automatski dereferenciraju, to znai da se ne radi
sa adresom promenljive nego sa njenom vrednou
Reference
Referenca se deklarie tako to se ispred njenog
imena navodi &
Reference
Referenca se koristi kao alijas (drugo ime) za
promenljivu, tj. moe se koristiti kao alternativni
nain za pristup promenljivoj
Prilikom deklaracije, nezavisna referenca se uvek
inicijalizuje i tokom celog svog ivotnog veka je
vezana za objekat kojim je inicijalizovana
Reference se ne mogu preusmeravati na druge
promenljive kao pokazivai
Retko se reference koriste samostalno; njihova
najvanija upotreba je kao argumenti funkcija
Objektno orijentisano programiranje
Reference
Reference
Funkcija iji je argument referenca poziva se na isti
nain kao da se radi o prenosu po vrednosti
Parametar se inicijalizuje adresom argumenta, bez
ikakvog kopiranja vrednosti
Referenca kao argument funkcije pravi se pri
svakom pozivu funkcije, i unitava po zavretku
izvravanja funkcije
10
Pokazivai i reference
Pokaziva se moe preusmeriti tako da pokazuje na
neki drugi objekat (promenljivu), a referenca ne
moe
Pokaziva moe da ne pokazuje ni na ta, a
referenca od poetka do kraja svog ivotnog veka
pokazuje na jedan isti objekat
Pristup objektu preko pokazivaa obavlja se pomou
operatora *, dok je preko reference pristup
neposredan
11
12
13
14
15
16
17
Modifikator static
18
Preklapanje funkcija
U jeziku C++ mogu da postoje dve (ili vie funkcija
istog imena, sa razliitim brojem i(li) tipovima
argumenata; to se zove preklapanje
(preoptereivanje) funkcija (function overloading)
Da bi dve funkcije bile preklopljene, nije dovoljno da
im se razlikuje samo povratni tip, ve i tip i(li) broj
argumenata moraju biti razliiti
Kada se poziva preklopljena funkcija, kompajler na
osnovu tipa argumenata poziva odgovarajuu
funkciju
Objektno orijentisano programiranje
19
Preklapanje funkcija
20
Preklapanje funkcija
Preklopljene funkcije predstavljaju zajedniki
interfejs za funkciju koja radi isto, ali sa razliitim
tipovima podataka
Ista imena treba koristiti samo za funkcije koje rade
isto
Prilikom preklapanja funkcija mogue je napraviti
funkcije ije se telo donekle razlikuje zato to je
funkcija prilagoena tipu parametara koje prihvata
21
22
23
24