Я читал свою книгу на С++ (Deitel), когда я натолкнулся на функцию для вычисления объема куба. Код следующий:
double cube (const double side){
return side * side * side;
}
Объяснение использования квалификатора "const" было следующим: "Для определения принципа наименьших привилегий следует использовать" const ", сообщая компилятору, что функция не изменяет переменную сторону".
Мой вопрос: не используется здесь "const" избыточно/ненужно, поскольку переменная передается по значению, поэтому функция не может ее изменить?