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 argcest modifiée dans un programme?
--argc
const; en effet, passer argccomme un const intmoyen que vous ne pouvez pas utiliser ensuite argccomme un compteur à l'intérieur de la fonction.
constun paramètre passe-par-valeur. Voir par exemple stackoverflow.com/a/8714278/277304 et stackoverflow.com/a/117557/277304
argccommeconst.