Как далеко вы идете с const
? Вы просто выполняете функции const
, когда это необходимо, или вы идете на весь свиньи и используете его повсюду? Например, представьте простой мутатор, который принимает один логический параметр:
void SetValue(const bool b) { my_val_ = b; }
Действительно ли это const
? Лично я предпочитаю использовать его широко, включая параметры, но в этом случае мне интересно, стоит ли это?
Я также с удивлением узнал, что вы можете опустить const
из параметров в объявлении функции, но можете включить его в определение функции, например:
.h файл
void func(int n, long l);
.cpp файл
void func(const int n, const long l)
Есть ли причина для этого? Мне кажется немного необычным.