const reference parameters

c++

Solution

there is no difference. `const` binds to the type to its left...unless it is the first part of the declaration in which case it binds to the right.

See: https://isocpp.org/wiki/faq/const-correctness#const-ref-alt

Personally, I find that `const T &x` reads better. According to this, Bjarne also prefers to put the `const` first. Specifically because the keyword was originally going to be called `readonly` and `readonly int x` reads better :-P.

Problem

Is there a difference between the following declarations? ``` void somefunc(const Person &p); void somefunc(Person const &p); ```

Original source