2015-10-05 3 views
-2
T &ref = obj; 
T *const ptr = &obj; 

Есть ли разница между этими двумя объявлениями в C++ с точки зрения поведения?В чем разница между T & и T * const?

Я знаю, что первый из них называется ссылкой (члены которого доступны через оператор точки (.)), А второй - указателем (членами которого является доступ через оператор стрелки (->)).

Но, если мы рассмотрим их поведение, они оба указывают на obj и не смогут указывать на любой объект, отличный от того, с которым они инициализируются. Мы можем изменить содержание obj, используя оба из них.

Если оба одинаковые, то один подходит для лучшего стиля кодирования.

+0

Ссылки не указатели. Это хорошо обсужденная проблема. – 101010

+0

Это действительно довольно пустой вопрос, в котором отсутствует вещество, выходящее за пределы, которое чрезвычайно хорошо освещено в других местах. Вы вообще проводили какие-либо исследования? –

+0

Да, я не был VTC как дубликат - [глупый баннер] (http://meta.stackexchange.com/q/172654/155739). –

ответ

0

Функционально, помимо синтаксических различий, как вы определили, не так много.

Используйте тот, который вам нравится.

Смежные вопросы