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/01ref.cpp

39 lines
1.3 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 = 10;
int& r = a;
r += 5; // Прибавим к a число 5
r *= 2; // Умножим a на 2
cout << r << endl; // Напечатаем a
cout << sizeof(r) << endl; // Напечатаем размер a
cout << &r << endl; // Напечатаем адрес a
}
/*
Задачи:
1) Чему будет равно значение a в конце этой программы
*/