我正在努力学习C++的基础知识。我正在读的这本书使用了以下语法:
func(int& x);在互联网上,我主要看到以下语法:
func(int &x);两个人似乎都是一样的。有什么不同吗?
发布于 2015-09-29 19:18:14
字面上没什么区别。只是风格上的偏好。same is true of where you put the pointer。
发布于 2015-09-29 19:25:25
在Bjarne的网站上可以看到 right?常见问题的答案。它是为指针而写的,但他所写的也同样适用于参考:
两者都是“正确”的,因为两者都是有效的C和C++,而且都有着完全相同的含义。..。
int* p;和int *p;之间的选择不是关于对错,而是关于风格和重点。
发布于 2015-09-29 19:24:03
我更喜欢int& x。这样,引用就成为类型的一部分,它是一个称为x的"int引用“,而不是"int,引用x”。
我发现,将"int引用“视为离散类型使其不那么令人困惑,但对于编译器来说,这是一回事。
https://stackoverflow.com/questions/32852111
复制相似问题