J'étais à la lecture de mon C++ livre (Deitel) quand je suis tombé sur une fonction pour calculer le volume d'un cube. Le code est le suivant:
double cube (const double side){
return side * side * side;
}
L'explication pour l'utilisation de la "const" qualificatif était celui-ci: "La const qualifié doit être utilisé pour appliquer le principe de moindre privilège, de dire au compilateur que la fonction ne modifie pas la variable de côté".
Ma question: n'est-ce pas l'utilisation de "const" redondant/inutile ici puisque la variable est passée par valeur, donc la fonction ne peut pas le modifier de toute façon?