Someone wrote in [personal profile] singalen 2006-01-28 11:10 am (UTC)

хотелось бы добавить

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 между вызовами или нет, и в куче кода не надо
просматривать все случаи ее сиспользования чтобы узнать
модифицируется она или нет.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting