У переменных с константой есть внутренняя связь.В стандарте 2012 года в 3.5 / 3 используется формулировка
Имя, имеющее область имен (3.3.6), имеет внутреннюю связь, если оно является именем [...]
- переменная, которая явно объявлена как const или constexpr и ни явно не объявлена как extern, ни ранее объявлена как имеющая внешнюю связь
«Область пространства имен» включает в себя глобальное пространство имен.
Независимо от того, объявляете ли вы их в заголовочном файле или нет, не имеет значения, но имейте в виду, что в каждом модуле перевода заголовочный файл будет определять отдельный объект.Это обычно не имеет значения, потому что это const, если вы не хотите сравнивать адреса по единицам перевода.