数据类型之后或变量名称之前的引用符号之间的差异
Difference Between Reference Sign After Data Type or Before Variable Name?
我想知道在引用变量时,"参考符号"(&)的位置是否重要。
如。。。
vector<int>& v;
vector<int> &v;
到底有区别,还是真的只是偏好?
这完全是首选项,但是当我声明变量或指定参数时,我喜欢将&保留在类型旁边。这样,当我引用一个变量并使用&my_variable
时,我只看它就知道它是一个变量引用,与声明无关。我用指针做同样的事情。我将它们声明为int* ptr;
这样,当我看到*ptr
我知道它只是取消引用它时。
您也可以使用:
vector<int>&v;
vector<int> & v;
没有任何问题。从编译器的角度来看,vector<int>
和&
之间以及&
和v
之间不能有空格或任意数量的空格。
使用空格的位置和使用多少空格完全取决于您的编码标准。
完全偏好,重要的是顺序。
相关文章:
- 未定义的引用,尽管存在符号,但 std::experimental::可选
- 为什么在引用指针时将 const 放在 & 符号的左侧有效,而在右侧则无效?
- 对符号'_ZN3ros10NodeHandle9subscribeERNS_16SubscribeOptionsE'的未定义引用
- 函数 _main (OPENGL C++) 中引用的未解析的外部符号 ________
- 对符号'_ZN3pcl7console5printENS0_15VERBOSITY_LEVELEPKcz'的未定义引用
- 函数 LNK2019 "int __cdecl __scrt_common_main_seh(void)" 中引用的未解析外部符号主错误 (?__scrt_common_main_seh@@YAHXZ
- 如何引用符号表中的值?
- 函数_wmain中引用未解析的外部符号_RasSetEntryPropertiesW@24
- 输入迭代器是否可以仅在赋值的右侧符号上取消引用?
- 未定义的引用,即使库正在链接并且它包含正确的符号
- C++ 链接器错误 LNK 2019 函数中引用的未解析的外部符号
- 建筑x86_64的未定义符号:"vtkDebugLeaksManager::vtkDebugLeaksManager()",引用自:
- boost::存在符号链接不取消引用
- 如何修复"未解析的外部符号"公共:void__thiscall canoid::getinput(void)"(?Getinput@Canoid@@QAEXXZ) 在函数 _main C++ 中引用
- 方法声明 c++ 后的引用符号
- 数据类型之后或变量名称之前的引用符号之间的差异
- 这个引用符号表示什么
- 错误:未定义文件中的第一个引用符号
- GCC报告基于版本库的未引用符号
- 错误:对cv:: videoccapture::~ videoccapture()的引用符号未定义,命令行中缺少DSO