首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++中func(int & x)和func(int & x)的区别

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

Stack Overflow用户
提问于 2015-09-29 19:17:56
回答 3查看 4K关注 0票数 6

我正在努力学习C++的基础知识。我正在读的这本书使用了以下语法:

代码语言:javascript
复制
func(int& x);

在互联网上,我主要看到以下语法:

代码语言:javascript
复制
func(int &x);

两个人似乎都是一样的。有什么不同吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-29 19:18:14

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

票数 12
EN

Stack Overflow用户

发布于 2015-09-29 19:25:25

在Bjarne的网站上可以看到 right?常见问题的答案。它是为指针而写的,但他所写的也同样适用于参考:

两者都是“正确”的,因为两者都是有效的C和C++,而且都有着完全相同的含义。..。int* p;int *p;之间的选择不是关于对错,而是关于风格和重点。

票数 2
EN

Stack Overflow用户

发布于 2015-09-29 19:24:03

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

我发现,将"int引用“视为离散类型使其不那么令人困惑,但对于编译器来说,这是一回事。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32852111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档