T &ref = obj;
T *const ptr = &obj;
Есть ли разница между этими двумя объявлениями в C++ с точки зрения поведения?В чем разница между T & и T * const?
Я знаю, что первый из них называется ссылкой (члены которого доступны через оператор точки (.)), А второй - указателем (членами которого является доступ через оператор стрелки (->)).
Но, если мы рассмотрим их поведение, они оба указывают на obj
и не смогут указывать на любой объект, отличный от того, с которым они инициализируются. Мы можем изменить содержание obj
, используя оба из них.
Если оба одинаковые, то один подходит для лучшего стиля кодирования.
Ссылки не указатели. Это хорошо обсужденная проблема. – 101010
Это действительно довольно пустой вопрос, в котором отсутствует вещество, выходящее за пределы, которое чрезвычайно хорошо освещено в других местах. Вы вообще проводили какие-либо исследования? –
Да, я не был VTC как дубликат - [глупый баннер] (http://meta.stackexchange.com/q/172654/155739). –