Ссылка &
Ссылка & - это тип данных в C++, который создаёт
альтернативное имя для уже существующего объекта. Ссылка
не является отдельным объектом и не занимает память как
обычная переменная. При объявлении ссылки после типа
указывается символ &, а затем имя ссылки. Ссылку
обязательно нужно инициализировать при создании, и после
этого её нельзя перепривязать к другому объекту.
Ссылки часто используются для передачи параметров в функции по ссылке, чтобы избежать копирования и иметь возможность изменять исходный объект. Также ссылки применяются для возврата значений из функций и в конструкторах копирования.
Синтаксис
тип& имя_ссылки = объект;
Пример
Давайте создадим переменную и ссылку на неё, а затем изменим значение через ссылку:
#include <iostream>
using namespace std;
int main()
{
int a = 5;
int& ref = a;
ref = 10;
cout << a << endl;
return 0;
}
Результат выполнения кода:
10
Пример
Давайте передадим переменную в функцию по ссылке, чтобы изменить её значение:
#include <iostream>
using namespace std;
void increase(int& num)
{
num++;
}
int main()
{
int a = 5;
increase(a);
cout << a << endl;
return 0;
}
Результат выполнения кода:
6
Пример
Давайте создадим ссылку на строку и выведем её значение:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
string& ref = str;
cout << ref << endl;
return 0;
}
Результат выполнения кода:
"abcde"
Смотрите также
-
тип
lvalue-ref,
который представляет ссылку на lvalue -
тип
rvalue-ref,
который представляет ссылку на rvalue -
тип
pointer,
который хранит адрес объекта в памяти -
тип
int,
который представляет целочисленный тип данных