Мое знание C++ arcana немного грубо. Скажем, у меня есть следующие классы:C++: адрес ссылки?
struct Bar {
int x;
};
class Foo {
Bar& bar;
public:
Bar* getRealAddress() { return &bar; }
Foo(Bar& _bar) : bar(_bar) {}
};
Bar bar1;
Foo foo1(bar1);
Будет foo1.getRealAddress()
возвращают то же значение, как &bar1
?
+1 для использования слова «псевдоним», что и должно было быть вызвано для начала. –
@PigBen, не так ли? Как в, «Оператор [] возвращает псевдоним i-го элемента списка»? «Ссылка на» звучит более разумно для меня. «Псевдоним» прекрасен, пока мы говорим о ссылочных переменных, имеющих фактические имена. –
@Sergey: В этом случае, если мы рассматриваем фактические словарные определения слов, я не думаю, что ссылка действительно имеет смысл. Это просто звучит правильно, потому что мы так привыкли его слышать и говорить об этом после того, как все это время закрепилось на C++. Если бы мы выросли, услышав термин «возвращение по псевдониму», я думаю, это звучит так же естественно для нас. –