“参考”这个词是什么意思?

时间:2013-06-22 01:49:49

标签: c++

当我在wiki上查看时,它说它是数据的物理地址。 但在我的教科书中使用这个词时,这个含义没有意义:

“表6.1显示了运算符地址&对参考数据类型的影响。”

这没有意义,因为表达式与&将是物理地址,因此是参考。

另外,他们同时调用了valp和许多“引用”。 如果他们的意思是地址,那么只有&很多才会成为参考。

在这种情况下参考的含义是什么?

3 个答案:

答案 0 :(得分:2)

从广义上讲,有两种主要方法可以将值传递给子例程:按值传递并按引用传递。不同之处在于,在传递值时,子程序获取数据的副本,因此它可以在不更改原始数据的情况下对其进行变更,而在传递过参考时,调用程序也可以看到对子程序中数据的更改。

您感到困惑的原因是有两种方法可以通过C ++中的引用传递内容:指针和引用。实际上,C ++引用就像一个指针,除了你不需要一直使用&*(你也不能对引用做指针运算)

答案 1 :(得分:1)

int a = 1;
int &b = a;//b is an alias for a.
a = 2;// b will also be 2

这是 C ++ 功能(因为我看到您首先使用c标记问题),在上面的简单示例中,ba的引用},因此其值将相应修改。

答案 2 :(得分:0)

你的问题纠缠不止一个误解;所以,让你朝着正确的方向前进:

C ++中的&运算符表示在某些上下文中引用,在其他上下文中表示 的地址。这两个含义只是含糊不清,似乎你的问题将两者混为一谈。你可能需要再做几个小时的阅读才能在这个问题中解决这两个含义,然后才能在这里提出一个有意义的问题。

祝你好运。

相关问题