namespace

Материал из cppreference.com
Перейти к: навигация, поиск

Синтаксис:

    namespace name {
    declaration-list;
    }

Ключевое слово namespase позволяет вам создавать новое пространство имен. Имя является опциональным и может быть пропущено, для того, чтобы создать безымянное пространство имен. Однажды создав пространство имен, вы должны будете ссылаться на него явно или использовать ключевое слово using. Пример кода:

     #include <iostream>
 
     namespace CartoonNameSpace {
       int HomersAge;
       void incrementHomersAge() {
         HomersAge++;
       }
     }
     int main() {
       ...
       CartoonNameSpace::HomersAge = 39;
       CartoonNameSpace::incrementHomersAge();
       std::cout << CartoonNameSpace::HomersAge << std::endl;
       ...
     }

[править] анонимные пространства имен

Пространство имен без имени называются анонимными. Для таких пространств имен уникальное имя будет сгенерировано для каждой единицы трансляции. Невозможно применить ключевое слово using для анонимных пространств, таким образом анонимные пространства имен работают, так как будто ключевое слово using было применено для них.

    namespace {
    declaration-list;
    }

[править] псевдонимы пространств имен

Вы можете создавать новые имена (псевдонимы) для пространств имен, включая и вложенные пространства имен.

   namespace identifier = namespace-specifier;

Related Topics: using

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках