Способ, которым C ++ Parses token определяет, что эти два оператора будут обрабатываться одинаково, и нет разницы в коде, который будет сгенерирован. Я действительно не думаю, что это должно , но я думаю, почему MSV C помогает вам поддерживать согласованность вашего кода (что важно!), И предполагает, что Вы хотите код для поиска в следующем формате: type const& name
.
Этот формат более узнаваем, как C ++, тогда как другой метод type const &name
более C -подобен ( несмотря на то, что C не имеет ссылок, но у него есть указатели, и подобное объявление type const *name
также было бы более очевидно C, а MSV C хочет применить стиль C ++.
Но опять же; между ними нет функциональной разницы. Оба допустимы, оба скомпилируются, и оба будут иметь одинаковое поведение.