Здравствуйте, 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>А вообще, да, это базовые вещи, которые отлично разъяснены во всех учебниках.