主题基本上说明了一切。我正在学习一个教程,上面写着type const &value
,但是Visual Studio会自动将其更正为type const& value
。
有区别吗?
有约定吗?
应该,但是我对它为何如此的猜测是MSVC正在帮助您保持代码的一致性(这很重要!),并且假设您
want代码的显示格式为:type const& name
。
type const &name
更像C(尽管C没有引用;但它确实具有指针,而类似的声明type const *name
则更显然也是C),而MSVC希望强制采用C ++样式。但是再次;它们之间没有功能上的区别。两者都是有效的,都可以编译,并且都具有相同的行为。