C++:引用的地址?

Jas*_*n S 3 c++ reference

我对C++ arcana的了解有点粗糙.假设我有以下课程:

struct Bar {
  int x;
};

class Foo {
  Bar& bar;
public:
  Bar* getRealAddress() { return &bar; }
  Foo(Bar& _bar) : bar(_bar) {}
};

Bar bar1;
Foo foo1(bar1);
Run Code Online (Sandbox Code Playgroud)

foo1.getRealAddress()返回相同的值&bar1吗?

sbi*_*sbi 11

foo1.getRealAddress()返回相同的值&bar1吗?

是.

基本上,引用是除名称之外的所有值的原始值.这是别名.

  • +1使用"别名"这个词,这是他们应该首先调用的. (4认同)
  • @Sergey:在那个例子中,如果我们查看单词的实际字典定义,我认为引用也没有多大意义.这听起来是正确的,因为我们已经习惯于听到它并且在C++中根深蒂固之后说它.如果我们听到"别名归来"这个词,我觉得这对我们来说听起来很自然. (3认同)