【问题标题】:What does int &f = d mean [duplicate]int &f = d 是什么意思[重复]
【发布时间】:2012-10-25 09:00:01
【问题描述】:

可能重复:
References in C++
What does int & mean

我很难理解以下代码中的声明 int &f = d。如果有人能解决这个问题,我将不胜感激

int main()
{ 
   int d = 13 ;
   int &f = d ;
   std::cout << f;
}

编辑:我熟悉引用的概念,抱歉我没有提供足够的背景。 我知道如果我做这样的事情

int a = 12
std::cout << &a //this gives the address of a and not the content of the address which is 12

现在我的问题是 int &amp;f = d 我的问题是 f 似乎需要一个地址,而 d 给它一个值而不是地址。

【问题讨论】:

  • 如果您难以理解它,是时候花点时间阅读您最喜欢的 C++ 教科书(如果没有,请参阅常见问题解答)或课程笔记。
  • 不要复制答案,只看这个问题:stackoverflow.com/questions/1409775/…
  • @KeithNicholas:嗯..问题不是“有人能解释一下 C++ 中引用的概念吗”,而是“这段语法是什么”。 :-( 我认为这符合“没有表现出任何研究努力”的资格。(顺便说一句,谁会upvote这个?!)
  • 首先,它比int&amp; f = d; 更清晰。其次,你的 C++ 书怎么了?狗吃了?

标签: c++


【解决方案1】:

我可以写,写,但更好的答案在这里:http://en.wikipedia.org/wiki/Reference_(C++)

通常,在 C++ 中,它类似于指针。 f 用于表示 d 的含义。

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 2018-06-16
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 2020-03-03
    • 1970-01-01
    相关资源
    最近更新 更多