Как сказал Ричард, Запись (& r) и Запись & r эквивалентны.Таким образом, важным отличием является то, насколько эффективно они сообщают о намерениях программиста.Я лично предпочитаю Record & r, а не Record & r, потому что мне нравится отделять тип от имени.Тем не менее, я бы избегал Record (& r), потому что он выглядит очень похожим на синтаксис для типов функций.Например, Record (& r) () объявляет r как ссылку на функцию, такую как следующая.
Record f() { }