【问题标题】:Operator how to use [duplicate]运算符如何使用[重复]
【发布时间】:2011-11-12 16:06:21
【问题描述】:

可能重复:
What's the meaning of * and & when applied to variable names?

如何使用&运算符?这里我有一个例子:

Const  type& var
Const type & var
Const type &var

这是什么意思? 最好的

【问题讨论】:

  • 我不确定你们抽了什么烟,但这肯定是一个完全真实的问题。不过,这是 stackoverflow.com/q/3350626/140719 的骗子。
  • @sbi:我同意这一点,我反对将问题作为不是真正的 Q 来关闭,因为它们对于 C++ 的普通用户来说非常明显。对于初学者(好奇的人)来说,这确实是一个真正的问题。可能,它是重复的(正如 Sbi 发现的那样),但关闭它的任何成员都没有添加评论,说明关闭它的原因。
  • @Als:我标记了一个模组来解决这个问题。不过,我不知道今天是否有任何模组。
  • 您混淆了& 的含义:在当前上下文中,它是一个修饰符,指定了一个reference 类型。这与它可能具有的许多其他含义完全无关(例如“地址”运算符,“位与”运算符,或作为“逻辑与”运算符的一部分,或作为“用户定义的@987654325 @-operator")。

标签: c++ oop operators


【解决方案1】:

所有的意思都是一样的。您使用哪个编译器没有区别。
对于编译器,
所有这三个语句都创建了对常量类型的引用。

& 的放置位置只是风格问题。使用您的编码风格/指南建议您使用的风格。

【讨论】:

  • 谢谢!!我要问明白!
猜你喜欢
  • 2018-08-22
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
  • 2012-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多