【发布时间】:2012-10-25 09:00:01
【问题描述】:
我很难理解以下代码中的声明 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 &f = d
我的问题是
f 似乎需要一个地址,而 d 给它一个值而不是地址。
【问题讨论】:
-
如果您难以理解它,是时候花点时间阅读您最喜欢的 C++ 教科书(如果没有,请参阅常见问题解答)或课程笔记。
-
不要复制答案,只看这个问题:stackoverflow.com/questions/1409775/…
-
@KeithNicholas:嗯..问题不是“有人能解释一下 C++ 中引用的概念吗”,而是“这段语法是什么”。 :-( 我认为这符合“没有表现出任何研究努力”的资格。(顺便说一句,谁会upvote这个?!)
-
首先,它比
int& f = d;更清晰。其次,你的 C++ 书怎么了?狗吃了?
标签: c++