Есть ли разница между типом const & value и типом const & value? - PullRequest
0 голосов
/ 11 марта 2020

Топи c в основном говорит все это. Я следую учебнику, в котором написано type const &value, но Visual Studio автоматически исправляет его на type const& value.

Есть ли разница?

Есть ли соглашение?

1 Ответ

2 голосов
/ 11 марта 2020

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

Этот формат более узнаваем, как C ++, тогда как другой метод type const &name более C -подобен ( несмотря на то, что C не имеет ссылок, но у него есть указатели, и подобное объявление type const *name также было бы более очевидно C, а MSV C хочет применить стиль C ++.

Но опять же; между ними нет функциональной разницы. Оба допустимы, оба скомпилируются, и оба будут иметь одинаковое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...