это хорошая практика - добавлять константу в конце функций-членов - где это возможно?

Является ли хорошей практикой в ​​C ++ добавлять константу в конце определения функции-члена каждый раз , когда функция не изменяет объект, т.е. каждый раз, когда функция 'подходит' для const? Я знаю, что в данном случае это необходимо:

class MyClass {

public:
int getData() const;
};

void function(const MyClass &m) { int a = m.getData(); dosomething... }

, но помимо этого и других вариантов использования const для реальной функциональности добавление const в конец действительно меняет способ выполнения кода (быстрее / медленнее) или это просто ' flag ', чтобы компилятор обрабатывал такие случаи, как приведенный выше? Другими словами, если константа (в конце) не нужна для функциональности класса, имеет ли ее добавление какое-либо значение?

13
задан Neil G 16 May 2011 в 08:53
поделиться