'type const&value'和'type const&value'之间是否有区别?

问题描述 投票:0回答:1

主题基本上说明了一切。我正在学习一个教程,上面写着type const &value,但是Visual Studio会自动将其更正为type const& value

有区别吗?

有约定吗?

c++ visual-studio const pass-by-reference code-formatting
1个回答
0
投票
关于为什么MSVC保持自动更正,我真的不认为

应该,但是我对它为何如此的猜测是MSVC正在帮助您保持代码的一致性(这很重要!),并且假设您

want代码的显示格式为:type const& name

此格式更容易识别为C ++,而另一种方法type const &name更像C(尽管C没有引用;但它确实具有指针,而类似的声明type const *name则更显然也是C),而MSVC希望强制采用C ++样式。但是再次;它们之间没有功能上的区别。两者都是有效的,都可以编译,并且都具有相同的行为。
© www.soinside.com 2019 - 2024. All rights reserved.