Поделиться через


объявление пространств имен

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{};

не синтаксическая ошибка, но несмыслова.

Дополнительные сведения по истории вопроса см. в разделе Пространства имен.

Идентификатор в исходном определении пространства имен должно быть уникальным в декларативной области, в которой он используется.Идентификатор имени пространства имен и используется для ссылки на его элементы.

Декларативная область определения пространства имен его текст сообщения.Текст сообщения должен быть заключен в фигурные скобки () и могут содержать объявления и определения переменных, функций объектов, шаблонов и вложенных пространств имен.Объявления в объявление-список сказали быть членами пространства имен.Имя каждого элемента пространства имен автоматически определяется по имени и пространство имен оператор разрешения области.

См. также

Ссылки

Пространства имен (C++)

Ключевые слова C++

Безымянные пространства имен