1. смысл использования std::string getName() const; на первый взгляд плюсов нету, но ты сможешь вызвать эту функцию из другой, константной, с более сложным названием, по которой без const непонятно, что она константная.
2. а вот например такой код
....много кода (1) const int length = someObject.getLength(); otherObject1.someMethod1(length); ....еще много кода (2) otherObject2.someMethod2(length); ....еще много кода (3) otherObject3.someMethod3(length);
тут я употреблю const рядом с локальной переменной. в этом случае у программиста работающего с чужим кодом после перехода к определению переменной невозникает никаких вопросов меняется ли значение length между вызовами или нет, и в куче кода не надо просматривать все случаи ее сиспользования чтобы узнать модифицируется она или нет.
хотелось бы добавить
28/1/06 11:10 (UTC)смысл использования std::string getName() const;
на первый взгляд плюсов нету, но ты сможешь вызвать эту функцию
из другой, константной, с более сложным названием,
по которой без const непонятно, что она константная.
2.
а вот например такой код
....много кода (1)
const int length = someObject.getLength();
otherObject1.someMethod1(length);
....еще много кода (2)
otherObject2.someMethod2(length);
....еще много кода (3)
otherObject3.someMethod3(length);
тут я употреблю const рядом с локальной переменной.
в этом случае у программиста работающего с чужим кодом после перехода к определению переменной невозникает никаких вопросов меняется ли
значение length между вызовами или нет, и в куче кода не надо
просматривать все случаи ее сиспользования чтобы узнать
модифицируется она или нет.