Использование 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)

Для этого есть причина? Это кажется немного необычным для меня.

Ответы на вопрос(30)

Ваш ответ на вопрос