2010-07-25 7 views
0

Doublons possibles:
Declaring pointers; asterisk on the left or right of the space between the type and name?
what is the difference between const int*, const int * const, int const *Ordre de moulage de type C++/formatage correct du code?

Je me demandais quelle est la différence entre:

float const &var 
const float &var 

Et dont l'un d'entre eux est la bonne façon d'écrire le code? (Y compris l'exemple ci-dessus):

float const& var 
float const &var 
float const & var 

et avec des pointeurs:

float * var 
float *var 
float* var 

je mets toujours les marques spéciales juste avant le nom de la variable, se sent le plus logique. Est-ce la bonne façon?

+6

It. Ne pas. Matière. –

+2

Dupliquer: http://stackoverflow.com/questions/2660633/declaring-pointers-asterisk-on-the-left-or-right-of-the-space-between-the-type-a Conduit à plus de doublons. – GManNickG

Répondre

2

Tous sont également valables. Il n'y a pas un seul moyen correct; vous devriez faire ce que vous trouvez le plus lisible (pour votre propre code) ou suivre le style qui prévaut (si vous travaillez avec d'autres). D'abord (par exemple,) plutôt que float const &. Le positionnement de & et de * dépend du programmeur; aucun choix ne semble plus commun que tout autre, selon mon expérience.

0

En ce qui concerne votre première question: Envoyer cette: http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.8

const X & x et X const & x sont équivalent.

Quand il vient aux pointeurs:

float *var 

est la meilleure façon.

La raison en est que cela ne donne pas une mauvaise impression lorsque vous avez plusieurs variables de pointeur.

Par exemple:

float *var, *foo, *bar; 

est correct si vous manquez 3 variables de pointeur.

Par rapport au code peut-être mal:

float* var, foo, bar; 
+3

Je dis arrête de pointer plusieurs déclarations sur la même ligne. Ou sais ce que tu fais si tu le fais. – GManNickG

+1

Vous pouvez avoir votre gâteau et le manger avec 'float * var, * foo, * bar;' :) –

+0

Eh bien, nous pouvons avoir des guerres saintes sur les préférences personnelles sur le style de codage. C'était juste ma prise. Merci pour vos contributions. – bits

Questions connexes