Member 13724625 Ответов: 2

Мне нужно объяснение этого кода и что он означает под & в C++?


enum xyz
{
  a, 
  b, 
  c
};

int main()
{
  int x = a, y = b, z = c;
  int &p = x, &q = y, &r = z;

  p = z;
  p = ++q;
  q = ++p;
  z = ++q + p++;

  cout<< p << " " <<; q << " " << z;

  return 0;
}


Что я уже пробовал:

---

CPallini

Вы потеряли свое руководство по C++, не так ли?

2 Ответов

Рейтинг:
2

Jochen Arndt

Код использует Справочная декларация - cppreference.com[^]. Это базовая функция языка C++, которая не существует в C. см. также Стандартный C++: Ссылки[^].


CPallini

5.

Richard MacCutchan

И просто чтобы запутать нас всех это еще и адрес оператора. :(

PJ Arends

А также побитовый оператор and.

Рейтинг:
1

Kornfeld Eliyahu Peter

В этом коде нет ничего таинственного... Все, что вам нужно сделать, чтобы понять его,-это запустить его через ваш отладчик построчно, команда за командой...