我很难理解以下代码中的语句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给它一个值而不是一个地址。
答案 0 :(得分:1)
我可以写,写,但更好的答案在这里:http://en.wikipedia.org/wiki/Reference_(C++)
一般来说,在C ++中它就像一个指针。 f
用作引用d
的内容。