При написании функции С++, в которой есть аргументы, которые передаются ей, из моего понимания const всегда следует использовать, если вы можете гарантировать, что объект не будет изменен или указатель const, если указатель не будет изменен.
Когда еще эта практика рекомендуется?
Когда вы будете использовать константную ссылку и какие преимущества перед ее прохождением через указатель, например?
Как насчет этого void MyObject::Somefunc(const std::string& mystring)
Какой смысл иметь строку const, если строка на самом деле является неизменяемым объектом?