首选声明指针/引用变量的方法?

Jim*_*mmy 0 c++ pointers reference declaration

注意:我正在使用g ++编译器(我听说这是非常好的,并且应该非常接近标准).

不是试图开始语法战,而只是一个随机的问题......声明指针的理想方式是什么?

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是函数签名的一部分,不像大多数来源说它只取决于参数类型和返回类型).

这是正确的吗?我应该关心吗?

Tob*_*ner 6

我更喜欢

int* a;
int& b;
Run Code Online (Sandbox Code Playgroud)

原因如下:类型是int*而不是int.对我来说 - 类型属于一起,需要与名称分开.我知道这会带来一些问题

int* a, b;
Run Code Online (Sandbox Code Playgroud)

但这就是为什么我不在一行中声明变量.

除此之外 - 像VJo所说:坚持编码标准.如果你身边的每个人都采取一种方式,那就别做了.