Jim*_*mmy 0 c++ pointers reference declaration
不是试图开始语法战,而只是一个随机的问题......声明指针的理想方式是什么?
int* pI = 4;
int *pI = 4;
Run Code Online (Sandbox Code Playgroud)
(或者我最喜欢的,我知道它不漂亮,但我喜欢它):
int*pI = 4;
Run Code Online (Sandbox Code Playgroud)
同样的问题代表参考:
int& rI = 4;
int &rI = 4;
Run Code Online (Sandbox Code Playgroud)
要么
int&rI = 4;
Run Code Online (Sandbox Code Playgroud)
也许没有正确的答案.同样,我应该关心是否将常量整数声明为:
const int I = 4;
Run Code Online (Sandbox Code Playgroud)
要么
int const I = 4;
Run Code Online (Sandbox Code Playgroud)
我没关心......
我喜欢通过在最后一个括号后面使用const来声明const函数的方式.
我相信常量函数具有与类似的非const函数不同的函数签名(即,const-nesss是函数签名的一部分,不像大多数来源说它只取决于参数类型和返回类型).
这是正确的吗?我应该关心吗?
我更喜欢
int* a;
int& b;
Run Code Online (Sandbox Code Playgroud)
原因如下:类型是int*而不是int.对我来说 - 类型属于一起,需要与名称分开.我知道这会带来一些问题
int* a, b;
Run Code Online (Sandbox Code Playgroud)
但这就是为什么我不在一行中声明变量.
除此之外 - 像VJo所说:坚持编码标准.如果你身边的每个人都采取一种方式,那就别做了.