Ako napravimo ovakvo zaglavlje funkcije:
CAT & makecat(int age) // cat je tip
ehm mene zanima da li ovakva funkcija vraca referencu na CAT ili pokazivac na CAT. Naravno zbog znaka '&' ja bi rekao referenca ali u svim kodovima koje sam nashao pise:
return *imepointera;
I na nekim mestima na kojima je funkcija deklarisana tako da vraca pokazivac:
CAT * makecat(int age)
za povratnu vrednost je stavljeno ovako:
return imevarijable;
Pa sam iz toga zakljucio da kada stavimo CAT * za povrtanu vrednost u zaglavlju znaci da funkcija vraca referencu,a kada stavimo CAT & ,vraca pokazivac?
Yel ovo istina ili?
Evo kod za primer koji se nalazi u knjizi koju chitam:
CAT & makecat(int age)
{
CAT * pCat = new CAT(age);
return *pCat
}
Pa eto,nadam ste da ste razumeli moje pitanje....
CAT & makecat(int age) // cat je tip
ehm mene zanima da li ovakva funkcija vraca referencu na CAT ili pokazivac na CAT. Naravno zbog znaka '&' ja bi rekao referenca ali u svim kodovima koje sam nashao pise:
return *imepointera;
I na nekim mestima na kojima je funkcija deklarisana tako da vraca pokazivac:
CAT * makecat(int age)
za povratnu vrednost je stavljeno ovako:
return imevarijable;
Pa sam iz toga zakljucio da kada stavimo CAT * za povrtanu vrednost u zaglavlju znaci da funkcija vraca referencu,a kada stavimo CAT & ,vraca pokazivac?
Yel ovo istina ili?
Evo kod za primer koji se nalazi u knjizi koju chitam:
CAT & makecat(int age)
{
CAT * pCat = new CAT(age);
return *pCat
}
Pa eto,nadam ste da ste razumeli moje pitanje....