Такое дело..открыл тут книжку Страуструпа почитать..и понял, что в знаниях у меня бооольшой провал. Есть там задания после глав..некоторые меня в ступор вводят. Вот вопрос такой :
int array[10]={1};//остальное нулями забито, но не важно это int (&arrayR)[10]= array;
Ссылка на массив. Не понимаю такой конструкции, кто объяснит логику?
kwisp
6.10.2009, 8:30
достаточно знать чем ссылка отличается от указателя и что такое ссылка. чего не понятного то спроси конкретнее?
Litkevich Yuriy
6.10.2009, 8:57
Цитата(kwisp @ 6.10.2009, 12:30)
чего не понятного то спроси конкретнее?
вторая строка - это что? зачем скобки в ней?
BRE
6.10.2009, 9:22
Цитата(Litkevich Yuriy @ 6.10.2009, 9:57)
вторая строка - это что? зачем скобки в ней?
Для того что бы определить ссылку на массив. Т.к. приоритет [] выше чем &, то без скобок компилятор будет думать, что ты пытаешься определить массив ссылок на int.
Andrewshkovskii
6.10.2009, 11:10
Цитата(kwisp @ 6.10.2009, 9:30)
достаточно знать чем ссылка отличается от указателя и что такое ссылка. чего не понятного то спроси конкретнее?
Ну разницу я понимаю, указатель содержит адрес памяти, в которую записанная переменная, на которую он "указывает" а ссылка это альтернативное имя объекта. Мне не понятно, почему & в скобках, что дает нам приоритет скобок в этом случае?
kwisp
6.10.2009, 11:16
Andrewshkovskii, ну BRE уже объяснил постом выше.
Andrewshkovskii
6.10.2009, 11:20
Хм.ну в принципе разобрался, спасибо всем:)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.