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?

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

и быстро стать специалистом с нуля (или ноля?)

Прямо с горшка

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

Таких «специалистов» разве что @serg002 испугается.

rupert ★★★★★
()
Ответ на: комментарий от Herabora

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

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

arkhnchul ★★★
()

дас ис конст референсе!

Верно ли я понимаю

верно

AntonI ★★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от PRN

за прямую ссылку на доку отдельный поклон!

AndreyKl ★★★★★
() автор топика
Ответ на: комментарий от theNamelessOne

гм... да, вопрос интересный. и почему же?

AndreyKl ★★★★★
() автор топика
Ответ на: комментарий от AndreyKl

Уверен, что это не от тебя зависит. Такое может быть в сторонней либе.

anonymous
()

Пишите на Java, чтобы не задавать дурацких вопросов. Зачем вам Си-с-классами?

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.