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