首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当在类名后面使用像ostream& operator <<(...)这样的符号时,“&”是什么意思?

当在类名后面使用像ostream& operator <<(...)这样的符号时,“&”是什么意思?
EN

Stack Overflow用户
提问于 2009-10-15 12:20:11
回答 4查看 38.3K关注 0票数 30

我知道所有关于指针和与符号的意思是“地址”,但是在这种情况下它是什么意思呢?

另外,当重载运算符时,为什么用const声明参数是通用的?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-15 12:23:25

在这种情况下,您将返回一个对ostream对象的引用。严格地把“&”作为“地址”并不总是对你有效。Here从C++常见问题解答网站获得了一些参考资料。

就const而言,const正确性在C++类型安全中是非常重要的,这也是您希望尽可能多地做的事情。常见问题解答中的另一个page在这方面提供了帮助。const可以帮助您避免与副作用相关的更改,这些更改会在您可能意想不到的情况下弄乱您的数据。

票数 18
EN

Stack Overflow用户

发布于 2009-10-15 12:25:01

根据“与”符号的上下文,它可以表示两种不同的含义。你的具体问题的答案是,它是一个参考,而不是“的地址”。它们是截然不同的东西。理解其中的区别是非常重要的。

C++ Reference

将参数设为const的原因是为了确保它们不会被函数更改。这保证了函数的调用者他们传递的参数不会被改变。

票数 10
EN

Stack Overflow用户

发布于 2009-10-15 12:22:37

这意味着该变量是一个引用。它有点像指针,但不是真正的指针。

请参阅:Reference (C++)

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

https://stackoverflow.com/questions/1572016

复制
相关文章

相似问题

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