"reference"这个词是什么意思?
What does the word "reference" mean?
当我在wiki上查找它时,它说它是一个数据的物理地址。但这个词在我的课本中使用的上下文中是没有意义的:
"表6.1显示了操作员地址对引用数据类型的影响。"
这没有意义,因为表达式WITH的&将是物理地址,因此是引用。
此外,他们还称两者为valp,&许多"参考文献"。如果他们指的是地址,只有&许多都是参考。
在这种情况下引用的含义是什么?
从广义上讲,向子例程传递值有两种主要方式:按值传递和按引用传递。不同之处在于,在传递值中,子例程会获得数据的副本,这样它就可以在不更改原始数据的情况下对其进行变异,而在传递引用中,调用方随后也可以看到对子例程中数据的更改。
您感到困惑的原因是,在C++中有两种通过引用传递内容的方法:指针和引用。实际上,C++引用就像一个指针,只是你不需要一直在上面使用&
和*
(你也不能对引用进行指针运算)
int a = 1;
int &b = a;//b is an alias for a.
a = 2;// b will also be 2
这是一个C++特性(因为我看到您第一次用c
标记问题),在上面的简单示例中,b
是a
的引用,因此它的值将相应地修改。
您的问题涉及多个误解;所以,让你朝着正确的方向开始:
C++中的&
运算符在某些上下文中表示对的引用,在其他上下文中表示地址。这两个意思只是含糊地联系在一起,而且你的问题似乎把两者混为一谈。你可能还需要再读几个小时,才能在脑海中理清这两个意思,然后才能在这里提出一个有意义的问题。
祝你好运。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 当我们说在执行程序时将操作系统的控制权传递给main()函数时,我们的意思是什么
- 这句话在c++中的意思是什么
- 这个typedef的意思是什么
- 这句话的意思是什么
- 意思是什么
- 这个句法的意思是什么?