Что такое ссылочная переменная в C ++? - PullRequest
27 голосов
/ 04 мая 2010

Каким будет краткое определение ссылочной переменной в C ++?

Ответы [ 13 ]

0 голосов
/ 04 октября 2017

Ссылка - это альтернативное имя для объекта. Ссылочная переменная предоставляет псевдоним для ранее определенных переменных. Объявление ссылки состоит из базового типа и ссылочной переменной, приравненной к имени переменной.

0 голосов
/ 13 января 2017

Справочные переменные (let a), просто для простоты понимания, другое имя переменной (let x), которое содержит ту же самую точную ячейку памяти, что и x.

int &a = x; означает, что a содержит ту же ячейку памяти, что и x.

Например, скажем, два соседа по комнате проживают в одной комнате. Имя одного друга - x, имя другого - a. Если a меняет расположение стола, расположенного в комнате, с положения (x,y,z) на (x1,y1,z1), то изменения видны и другу x, и наоборот.

0 голосов
/ 14 марта 2015

A ссылочная переменная и переменная-указатель - это одно и то же для машины (компилятор сгенерирует тот же машинный код).

Наиболее очевидные преимущества использования ссылочной переменной над переменной-указателем в моих знаниях:

  1. Легко понять (без адреса, отменить ссылки на все виды головной боли)
  2. Спасает вас немного , набрав , и, следовательно, вероятно, меньше подверженных ошибкам .

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

Reference variable           Pointer variable
int a = 1;         ~~~~~~    int a = 1;
int &b = a;        ~~~~~~    int *b = &a;
b = 2;             ~~~~~~    *b = 2;
cout << a << '\n'  ~~~~~~    cout << a << '\n'
==============================================
2                  ~~~~~~    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...