Pogledaj jedan post
Old 21.03.2009., 09:47   #13
Reference se tiču samo C++-a(u kontekstu C i C++) i to je izvedeni tip : referenca na objekat tipa
N je tipa N&.
Refrenca se može shvatiti kao pokazivač ali kao konstantni pokazivač i ne zahtjeva se operator * dereferenciranja .
recimo :

Kod:
void funk(int x, int y&)
{
      x++;    //stavarni argument se neće promijeniti
     y++;    //stavrni argument se mijenja

}

int main()
{
   int blabla = 0;
   int tlatla = 0;
   
funk(blabla,tlatla);
   //i sad ovdje blabla ostaje jednako 0 a druga varijbla 1
   //znaci reference nam trebaju za promjenu stvarnog argumenta
//eto jedan od razliga zasto


}
Razlika pokazivača i referenci su :
pokazivač ima operator * a referenca ne zahtjeva taj operator.
pokazivač jest objekat a refrenca nije baš "pravi" oobjekat
pokazivač se može preusmjeriti dok referenca ne može!
pokazivač može pokazivati na null a referenca ne(uvjek neki objekat).
Ne postoji pokazivač na referencu nego pokazivač "uzima adresu"(velika razlika!).
Kod reference ne postoji referenca na referencu ,niz referenci,referenca na void,dinamička referenca,pokazivač na referencu.
Dajte ,razlika je jer referenca kao izvedeni tip je poseban tip i &r i pok=&a
se jako razlikuje .

Zadnje uređivanje matowin55 : 21.03.2009. at 10:06.
matowin55 is offline  
Odgovori s citatom