Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2679 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  question bete sur const Type &

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question bete sur const Type &

n°1655264
neg'gwada
rafix 971
Posté le 09-12-2007 à 14:34:55  profilanswer
 

Salut, je me pose une question sur le fait de passer des objet (par exemple dans l'implementation d'opérateurs) à coup de const Type &
Est ce que c'est pour éviter des recopie inutiles et/ou faire des économies de la pile ou bien je plante completement?


---------------
--- WinSplit Revolution ---
mood
Publicité
Posté le 09-12-2007 à 14:34:55  profilanswer
 

n°1655278
ngkreator
Posté le 09-12-2007 à 15:05:41  profilanswer
 

Je débute en C++: je pense que c'est pour éviter les recopies (& ) et pour éviter de modifier le contenu pointé (const).
 
J'ai des doutes sur ce dernier, ça dépend de la où on met le mot const.

Message cité 1 fois
Message édité par ngkreator le 09-12-2007 à 15:10:08
n°1655296
Ace17
Posté le 09-12-2007 à 15:42:52  profilanswer
 

ngkreator a écrit :

J'ai des doutes sur ce dernier, ça dépend de la où on met le mot const.

Ca c'est vrai pour des pointeurs : ca permet de decider si le const doit s'appliquer au contenu pointe, ou au pointeur lui meme (possibilite de le faire pointer ailleurs). Mais une reference reference toujours le meme objet.

n°1655301
ngkreator
Posté le 09-12-2007 à 15:49:21  profilanswer
 

C'est quoi les différentes possibilités pour les pointeurs:
 
const type * p -> pointeur vers un type dont le contenu sera const
type * const p ->pointeur constant vers type
 
Corrigez moi si je me trompe.
 
et avec les références?

n°1655329
bjone
Insert booze to continue
Posté le 09-12-2007 à 16:41:25  profilanswer
 

oui ça evite des recopies inutiles.
 
perso j'expliquerai le "const type &" comme une déclaration d'intention: c'est un alias sur l'objet.  
 
après le code généré, que ce soit un pointeur, ou un passage par registre si le type tiens dedands, c'est le job du compilo.
 
NGKreator >
 
et forcément const type * const
 
normalement ça doit être pareil pour les références.

n°1655336
neg'gwada
rafix 971
Posté le 09-12-2007 à 16:58:09  profilanswer
 

ok merci bjone
 
ps: j'espere que tu as apprécié le séjour dans mon ile Marie Galante ;)


---------------
--- WinSplit Revolution ---
n°1655346
ngkreator
Posté le 09-12-2007 à 17:35:33  profilanswer
 

bjone a écrit :

oui ça evite des recopies inutiles.
 
perso j'expliquerai le "const type &" comme une déclaration d'intention: c'est un alias sur l'objet.  
 
après le code généré, que ce soit un pointeur, ou un passage par registre si le type tiens dedands, c'est le job du compilo.
 
NGKreator >
 
et forcément const type * const
 
normalement ça doit être pareil pour les références.

Ah ben oui en effet!

n°1655354
bjone
Insert booze to continue
Posté le 09-12-2007 à 18:03:02  profilanswer
 

neg'gwada a écrit :

ok merci bjone
 
ps: j'espere que tu as apprécié le séjour dans mon ile Marie Galante ;)


 
:D ouais j'ai de la famille là bas (chui un cousin des gens qui s'occupe de la distillerie Bielle  [:z-bob] )


Message édité par bjone le 09-12-2007 à 18:03:27

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  question bete sur const Type &

 

Sujets relatifs
L'art de poster une question[Resolu] UPDATE - Pb avec chaine de type '&chaine'
question Google Site MapQuestion technique sur InnoDB
Question sur une procédure pour afficher une pilecherche un logiciel type joomla pour 2 de QI
question phpQuestion concernant la transparence de menus Spry
Question sur les castsQuel type de programmation pour cette animation?
Plus de sujets relatifs à : question bete sur const Type &


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR