Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2016, 23:54   #1
cocacola
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 14
По умолчанию Указатель на ссылку, ссылка на ссылку.

Читаю книгу по C++, в ней написано, что нельзя создать ссылку на ссылку и нельзя создать указатель на ссылку.
Пробую скомпилировать код:

Код:
int a=0;
int &b=a;
int &c=b;
int *d=&c;
Всё компилируется. В чём подвох?
cocacola вне форума Ответить с цитированием
Старый 03.05.2016, 03:32   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от cocacola Посмотреть сообщение
Читаю книгу по C++, в ней написано, что нельзя создать ссылку на ссылку и нельзя создать указатель на ссылку.
Пробую скомпилировать код:

Код:
int a=0;
int &b=a;
int &c=b;
int *d=&c;
Всё компилируется. В чём подвох?
в том, что одну интовую переменную можно проинициализировать значением другой интовой переменной.

одну ссылку можно проинициализировать значением другой ссылки.

указатель можно проинициализировать адресом объекта,
на который ссылается ссылка.

ссылка указателя имеет вид:

Код:
int v = 10;
int*p = &v;

int*& r = p; //<--- ссылка указателя
а вот указатель на ссылку имел бы вид: int&*
однако указателей на ссылку не существует.

касательно ссылок:
ссылка - псевдоним имени объекта.
или по другому - его другое имя.
объект может быть один,
а имен у него может быть множество.

из этого вытекает,
что "ссылка на ссылку" - тоже самое,
что и просто "ссылка".


а значит нет ни одной причины для существования
ещё одного типа данных,
который обозначает одно и тоже явление на языке.

поэтому, не существует отдельного типа данных "ссылка на ссылку",
а само понятие - избыточно.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c#, ссылку на публикацию Владимрл C# (си шарп) 1 26.10.2015 17:27
помогите чайнику-как вставить ссылку ссылку на партнерскую программу nony Помощь студентам 1 19.03.2014 20:48
скопировать ссылку develsnik Общие вопросы Delphi 6 15.04.2013 07:34
выложите ссылку Veselyn Помощь студентам 2 31.01.2009 22:05