<分区>
考虑
1.
MyClass &myRef;
在此声明中是否为 myRef 分配了内存? 查找 myRef 地址的语法是什么?
2。 那么如果我这样做了
myRef = someOtherRefToTheSameClass
谁负责执行这项任务?
<分区>
考虑
1.
MyClass &myRef;
在此声明中是否为 myRef 分配了内存? 查找 myRef 地址的语法是什么?
2。 那么如果我这样做了
myRef = someOtherRefToTheSameClass
谁负责执行这项任务?
最佳答案
引用文献没有地址。引用本质上是另一个变量的标签,如果您获取引用的地址,您将获得它引用的对象的地址。
考虑:
void function (bool b, int x, int y)
{
int& ref = b ? x : y;
这里,&ref
将评估为与 &x
相同的东西或与 &y
相同的东西,具体取决于 的值>b
.
当您在赋值的左侧使用引用时,其作用与您使用基础变量相同。所以如果你有:
void function (SomeClass y)
{
SomeClass &z (y);
现在,因为 z
是对 y
的引用,y = foo();
和 z = foo();
做同样的事情。
关于c++ 引用 - 是否分配了内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005945/