объявление пространств имен
A пространство имен объявление указывает и присвоить уникальное имя на пользователь-объявленному пространству имен.
namespace identifier
Заметки
Те пространства имен используются, чтобы разрешить проблему конфликта имен в программах и больших библиотек.Разработчики приложений могут использовать пространства имен для разработки новых программные компоненты и библиотеки, не вызывая конфликтов имен с существующими компонентами.
Примеры.
// namespace_declaration1.cpp
namespace X
{
int i;
double j;
}
int main()
{
X::i++;
}
Синтаксис для определения пространства имен:
namespace identifier
{
[ declaration-list ]
}
A пространство имен-определение можно вкладывать в других пространство имен-определение.Каждые пространство имен-определение появиться или в области файла либо непосредственно внутри других пространство имен-определение.
Примеры.
// namespace_declaration2.cpp
// C2870 expected
namespace A
{
int j = 3;
int f(int k);
}
namespace Outer
{
int n = 6;
int func(int num);
namespace Inner
{
float f = 9.993;
}
}
int main()
{
namespace local // C2870: not at global scope
{
}
}
В отличие от других декларативные области, определение пространства имен можно разбить на несколько частей одной единицы измерения.
// namespace_declaration3.cpp
namespace A
{
// declare namespace A variables
int i;
int j;
}
namespace B
{
}
namespace A
{
// declare namespace A functions
void func(void);
int int_func(int i);
}
int main()
{
}
Если пространство имен продолжено таким образом, после его начального определения, продолжение вызывает определение пространства имен расширения.Исходное определение этого пространства имен исходное определение пространства имен.
Потребление данной нотации может быть громоздко с именами длиннее или в больших программах.использование объявление" использование директивыи псевдонимы пространства имен убедитесь, прямодушные способы ссылаться на члены пространства имен.
A пространство имен объявление, включает ли оно новое пространство имен, безымянное пространство имен или расширенные определения пространства имен должно сопровождаться предложением телом пространства имен, заключенным в фигурные скобки.Выписка
namespace X;
синтаксическая ошибка.Выписка
namespace X{};
не синтаксическая ошибка, но несмыслова.
Дополнительные сведения по истории вопроса см. в разделе Пространства имен.
Идентификатор в исходном определении пространства имен должно быть уникальным в декларативной области, в которой он используется.Идентификатор имени пространства имен и используется для ссылки на его элементы.
Декларативная область определения пространства имен его текст сообщения.Текст сообщения должен быть заключен в фигурные скобки () и могут содержать объявления и определения переменных, функций объектов, шаблонов и вложенных пространств имен.Объявления в объявление-список сказали быть членами пространства имен.Имя каждого элемента пространства имен автоматически определяется по имени и пространство имен оператор разрешения области.