oh grandes ames du dimanche matin qui ne regardent ni telefoot ni la messe! J'ai un probleme je ne comprends pas tres bien le passage par reference, alors j'aurais besoin d'une petite aide svp!
En ce moment je suis en train de parcourir apprendre le c++ aux editions eyrolles et le web dont developpez.com mais je n'ai pas trop de reponses a mes questions mais peut etre que mes questions sont stupides aussi et que j'ai manque un episode!!
ce que je ne comprends pas c'est ca :
une fonction du style
void pff(const int &a)
ensuite
main()
float x;
pff(x);
Je ne comprends pas pourquoi cet appel a pff(x) est autorise!!
Ce que j'ai compris mais peut etre il est la le probleme:
Quand on appelle une fonction le processus alloue de la memoire a celle ci. Sur la pile a l'adresse ou est stockee la variable muette 'a' on doit avoir l'adr de x qui va faire reference a x ! Ce qui evite les recopies d'objets encombrants.Or ici x est un float
et corrigez moi si je me trompe: void pff(const int &a)
veut dire que j'ai une fonction pasfutefute qui prend en argument une reference a une constante de type int .
... Que pasa?
J'ai une autre question :
comment traduit on en langage courant:
const & int
et
const int &
Merci d'avance pour ceux qui vont m'aider a paser la page 112 de mon bouquin
Partager