int main( const int argc , const char[] const argv)
Comme l' article n ° 3 du C ++ efficace déclare "Utiliser const chaque fois que possible", je commence à penser "pourquoi ne pas rendre ces paramètres const
" constants "?.
Existe-t-il un scénario dans lequel la valeur de argc
est modifiée dans un programme?
--argc
const
; en effet, passer argc
comme un const int
moyen que vous ne pouvez pas utiliser ensuite argc
comme un compteur à l'intérieur de la fonction.
const
un paramètre passe-par-valeur. Voir par exemple stackoverflow.com/a/8714278/277304 et stackoverflow.com/a/117557/277304
argc
commeconst
.