Для правильного использования ссылок на объекты в C++ рекомендуется следующее:
- Для определения ссылки перед её именем ставится символ амперсанда (&). cppstudio.com Ссылка должна быть инициализирована именем переменной, на которую она ссылается. cppstudio.com
- Тип данных, на который указывает ссылка, может быть любым, но должен совпадать с объектом, на который ссылается, то есть с типом данных ссылочной переменной. cppstudio.com
- Любое изменение значения, содержащегося в ссылке, повлечёт за собой изменение этого значения в переменной, на которую ссылается ссылка. cppstudio.com
- В большинстве случаев ссылки используют в функциях как ссылки-параметры или ссылки-аргументы. cppstudio.com Если нет необходимости изменить передаваемое значение в ссылочной переменной, но нужно выиграть в скорости, следует использовать спецификатор const в объявлении параметров функций. cppstudio.com
- При объявлении ссылка обязательно должна указывать на уже существующий объект данного типа. foxford.ru Ссылка не может ссылаться «ни на что». foxford.ru
Также при объявлении ссылки на объект некоторого класса обязательно нужно инициализировать эти ссылки некоторым значением, например, в специально разработанном конструкторе по умолчанию. www.bestprog.net