`void f1(const Class&c)`和`void f2(Class const&c)`有什么区别?

mas*_*oud 4 c++

以下这些功能有什么区别(查看关键字const)?

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

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

Dav*_*nan 5

没有区别.这两个版本是可以互换的.

  • 除了函数的名称:) (5认同)

Chr*_*ung 5

const Class&和之间没有区别Class const&; 同样,const Class*和之间没有区别Class const*.两者都表示指向常量Class实例的引用/指针.

然而,Class* const是一个完全不同的野兽.这是一个指向非const Class实例的const指针.