Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Iteratori
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Masiela
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2007. (22:28:01)
Postovi: (338)16
Spol: žensko
Sarma = la pohva - posuda
74 = 97 - 23
Lokacija: Među bananama

PostPostano: 14:11 čet, 2. 7. 2009    Naslov: Iteratori Citirajte i odgovorite

U 9. vježbama, 3.zadatak, treba napravit podstrukturu iterator sa operatorima (između ostalih) ++ (i prefiksni i postfiksni).

U službenim rješenjima bi to bio ovaj dio koda:
[code:1]iterator &operator++() { if (*this!=otac->end()) index++; return *this; }
iterator operator++(int) { iterator temp(*this); if (*this!=otac->end()) index++; return temp; }[/code:1]
Pa ako bi mi netko mogao objasnit što tu piše...

Ovaj prvi vraća referencu, ovaj drugi ne? Zašto?
Zašto drugi ima (int)?
Je l` preko toga program zna tražimo li post ili pre?

:?
U 9. vježbama, 3.zadatak, treba napravit podstrukturu iterator sa operatorima (između ostalih) ++ (i prefiksni i postfiksni).

U službenim rješenjima bi to bio ovaj dio koda:
Kod:
iterator &operator++() { if (*this!=otac->end()) index++; return *this; }
      iterator operator++(int) { iterator temp(*this); if (*this!=otac->end()) index++; return temp; }

Pa ako bi mi netko mogao objasnit što tu piše...

Ovaj prvi vraća referencu, ovaj drugi ne? Zašto?
Zašto drugi ima (int)?
Je l` preko toga program zna tražimo li post ili pre?

Confused



_________________
mladac: e.k.s. je možda 8%, moje znanje ni toliko Sad
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 15:00 čet, 2. 7. 2009    Naslov: Citirajte i odgovorite

mislim da je ovaj int samo kako bi se znala razlika koji je od ova dva post ili pre ( tu di je int, tu ga poveca za 1, ali vrati staru vrjednost ( a++ ),
a tam di nije int ga poveca i takvog ga vrati ( ++a ) - mislim da je to samo kao standard da bi ih se moglo razlikovat... inace taj int nis ne znaci )

ovaj koji je bez & ( a++ ), ne vraca referncu jer u biti u tom trenutku jos ne mjenja vrjednost samog sebe ( promjenio je svoju vrjednost, ali vraca staru ), dok ovaj s referncom se zeli odmah i promjeniti ( ++a ) pa se automatski s referncom sam sebi mjenja vrjednost....

ako stavis kod npr.

b = a++; // u biti imas b = a ( a nije jos povecan za 1 )

a ako stavis:

b = ++a; // b je povecani a

zato referenca

nisam sto posto siguran u tocnost odgovora, ali mislim da sam tu negdje..

Edit: netko bi mogo i pogledat moj post pod temom 2.kolokvij pa ako zna, mogo bi mi i odgovorit....
mislim da je ovaj int samo kako bi se znala razlika koji je od ova dva post ili pre ( tu di je int, tu ga poveca za 1, ali vrati staru vrjednost ( a++ ),
a tam di nije int ga poveca i takvog ga vrati ( ++a ) - mislim da je to samo kao standard da bi ih se moglo razlikovat... inace taj int nis ne znaci )

ovaj koji je bez & ( a++ ), ne vraca referncu jer u biti u tom trenutku jos ne mjenja vrjednost samog sebe ( promjenio je svoju vrjednost, ali vraca staru ), dok ovaj s referncom se zeli odmah i promjeniti ( ++a ) pa se automatski s referncom sam sebi mjenja vrjednost....

ako stavis kod npr.

b = a++; // u biti imas b = a ( a nije jos povecan za 1 )

a ako stavis:

b = ++a; // b je povecani a

zato referenca

nisam sto posto siguran u tocnost odgovora, ali mislim da sam tu negdje..

Edit: netko bi mogo i pogledat moj post pod temom 2.kolokvij pa ako zna, mogo bi mi i odgovorit....


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Masiela
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2007. (22:28:01)
Postovi: (338)16
Spol: žensko
Sarma = la pohva - posuda
74 = 97 - 23
Lokacija: Među bananama

PostPostano: 15:52 čet, 2. 7. 2009    Naslov: Citirajte i odgovorite

Odlično :thankyou:
Odlično Thank you



_________________
mladac: e.k.s. je možda 8%, moje znanje ni toliko Sad
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan