LINUX.ORG.RU

что значит & у поля класса?

 


1

2

Например, есть код.

class A {
private:
  const X& x;
public:
  A(const X& x) : x(x) {};
  getX() { return x; }
}

int main() {
  X x1;
  A a(x1);
  std::cout<<a.getX()<<"\n";
}

Верно ли я понимаю что в таком случае созданная в main() переменная x1 типа X не будет копироваться, а поле класса x будет инициализировано ссылкой на оригинальный x1?

★★★★★

Ответ на: комментарий от Herabora

в начале LoR-а таких вопросов не было

лень ходить и прям проверять, но смахивает на 4.2 разряда «трава зеленее была». Если потыкаться по старым (200х года хотя бы) темам, то можно без проблем найти точно такой же элементарный букварьный тупняк ТС-ов.

arkhnchul ★★
()