43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
|
#include <iostream>
|
|||
|
using std::cout, std::endl;
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
Пусть у нас есть некоторый объект, например
|
|||
|
int a = 10;
|
|||
|
|
|||
|
После того как мы создали ссылку на этот объект
|
|||
|
int& r = a;
|
|||
|
|
|||
|
Все (почти) операции применяемые к ссылке r применяются на самом деле к объекту a
|
|||
|
Как будто у одного объекта теперь два имени a и r
|
|||
|
Поэтому можно сказать, что ссылка это новое имя для объекта
|
|||
|
|
|||
|
При этом изменить саму ссылку (например, чтобы она начала указывать на другое имя) нельзя
|
|||
|
*/
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
int a[5] = {10, 20, 30, 40, 50};
|
|||
|
|
|||
|
int& b = a[1];
|
|||
|
b += 1;
|
|||
|
|
|||
|
for (int i = 0; i < 5; ++i)
|
|||
|
{
|
|||
|
cout << a[i] << " ";
|
|||
|
}
|
|||
|
cout << endl;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
Задачи:
|
|||
|
|
|||
|
1) Что будет содержать массив a в конце данной программы?
|
|||
|
|
|||
|
2) Создайте ссылку, которая будет указывать на последний элемент массива a
|
|||
|
Используйте эту ссылку, чтобы умножить последний элемент массива на 2
|
|||
|
Напечатайте этот массив
|
|||
|
|
|||
|
*/
|