Здравствуйте, Worminator X, Вы писали:
WX>Для чего тогда вообще в C++ нужны ссылки? Какую задачу они решают?
Ссылки позволяют представить объекты в едином виде, без разделения на статические, автоматические и динамические (а в C++ могут быть еще и временные).
WX>Если все равно приходится использовать указатели
Нет смысла избавляться от указателей просто потому, что они указатели. Там, где указатель имеет смысл, как независимый объект (например, где он перемещается по массиву/списку, меняет значение произвольно и т.п.), логично использовать именно указатель. А в функцию, которая обрабатывает просто абстрактный объект, имеет смысл передавать именно ссылку. Если передавать указатель, в функции возникает совершенно ненужная сущность и возможность ею оперировать.