C++ 中 func(int& x) 和 func(int &x) 的区别

Difference between func(int& x) and func(int &x) in C++

我正在尝试学习 C++ 的基础知识。我正在阅读的书使用以下语法:

func(int& x);

在网上,我看到的大多是这样的语法:

func(int &x);

两者看起来完全一样。有区别吗?

字面上没有区别。只是风格偏好。 same is true of where you put the pointer.

我更喜欢int& x。这样引用就成为类型的一部分,它是一个名为 x 的 "int reference",而不是 "int, reference of x"

我发现将 "int reference" 视为离散类型可以减少混淆,但对编译器来说是一回事。

在 Bjarne Stroustrup 的网站上查看 Is int* p; right or is int *p; right? 常见问题解答。仅供参考,但他写的内容同样适用于参考:

Both are "right" in the sense that both are valid C and C++ and both have exactly the same meaning. [...] The choice between int* p; and int *p; is not about right and wrong, but about style and emphasis.