Re[5]: И еще один
От: Nortsx  
Дата: 25.07.11 09:38
Оценка:
Здравствуйте, Nortsx, Вы писали:

N>Здравствуйте, Edain, Вы писали:


E>>Здравствуйте, Nortsx, Вы писали:


N>>>Что означает зщапись например int& i = какому нить другмоу инту.

N>>>Это ссылка, но какую функциональность может она нести, если для взятия ссылки от объекта достаточно &имя.
N>>>Вот правда не понимаю

E>>Ссылки полезно использовать в качестве формальных аргументов функций, чтобы избежать копирования этих самых аргументов. Также я иногда использую ссылки в циклах по контейнерам исключительно в эстетических целях, чтобы не использовать итераторы. Например,


E>>
E>>for (std::vector<MyFancyObject>::iterator i = _objects.begin(), iend = _objects.end(); i != iend; ++i)
E>>{
E>>   MyFancyObject &obj = *i;

E>>   DoStuffWithObject(obj);
E>>}
E>>


E>>Не знаю, насколько это снижает производительность цикла, не мерял.


E>>А вообще, да, это базовые вещи, которые отлично разъяснены во всех учебниках.

Сорри,отправил пустое сообщение.

Как раз такой вопрос у меня и возник после прочтения учебника)
Он звучит не как "зачем нужны ссылки", а как "зачем ссылкам псевдонимы".
Ну я жуе увидел примеры использования, когда улучшается ридабилити кода и т д.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.