我对两者感到困惑。我知道 C++ 引用本质上是恒定的,一旦设置它们就不能更改为引用其他内容。
const int&
表示对 const 的引用int
。 (相似地,int&
表示对非常量的引用int
.)
int& const
字面意思是 const 引用(对非 constint
),这在 C++ 中是无效的,因为引用本身不能被 const 限定。
$8.3.2/1 参考文献 [dcl.ref] http://eel.is/c++draft/dcl.ref#1
简历限定引用的格式不正确,除非简历限定符
通过使用 typedef 名称([dcl.typedef]、
[temp.param]) 或 decltype-specifier ([dcl.type.simple]),在这种情况下
简历限定符将被忽略。
正如您所说,引用本质上是恒定的,一旦设置,它们就不能更改为引用其他内容。 (我们无法在初始化后重新绑定引用。)这意味着引用始终是“const”,那么 const 限定引用或 const 不限定引用实际上可能没有意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)