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
2022-09-01 16:37:41 +03:00

43 lines
No EOL
1.4 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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
Напечатайте этот массив
*/