This repository has been archived on 2023-05-13. You can view files and clone it, but cannot push or open issues or pull requests.
mipt_cpp/seminar01_overload/classroom_tasks/code/01ref/02ref.cpp

43 lines
1.4 KiB
C++
Raw Normal View History

2022-09-01 16:37:41 +03:00
#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
Напечатайте этот массив
*/