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

39 lines
No EOL
1.3 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 = 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 в конце этой программы
*/