Является ли хорошей практикой в С++ добавлять константу в конце определения функции-члена каждый раз, когда функция не изменяет объект, т.е. каждый раз, когда функция "подходит" для const? Я знаю, что это необходимо в этом случае:
class MyClass {
public:
int getData() const;
};
void function(const MyClass &m) { int a = m.getData(); dosomething... }
но кроме этого и других применений const для фактической функциональности, добавление константы в конец фактически изменяет способ выполнения кода (быстрее/медленнее) или это просто "флаг" для компилятора для обработки таких случаев как выше? Другими словами, если const (в конце) не требуется для функциональности в классе, добавляет ли это какие-либо различия?