const Class& 和 Class const& 之间有什么区别吗?

Kit*_*016 7 reference const-correctness

这些表达之间有什么区别:

const Class&
Class const&
Run Code Online (Sandbox Code Playgroud)

例如,当这些是函数的参数时?

Mad*_*att 9

const Class&和之间没有区别Class const&;同样,这里const Class*和之间没有区别Class const*

所以,

void f1 (const Class& c)
Run Code Online (Sandbox Code Playgroud)

void f1 (Class const& c)
Run Code Online (Sandbox Code Playgroud)

可以互换,没有区别。

两个版本都表示对常量 Class 实例的引用,并且可以互换使用。