Use of ‘const’ for function parameters

The reason is that const for the parameter only applies locally within the function, since it is working on a copy of the data. This means the function signature is really the same anyways. It’s probably bad style to do this a lot though.

I personally tend to not use const except for reference and pointer parameters. For copied objects it doesn’t really matter, although it can be safer as it signals intent within the function. It’s really a judgement call. I do tend to use const_iterator though when looping on something and I don’t intend on modifying it, so I guess to each his own, as long as const correctness for reference types is rigorously maintained.

Leave a Comment