Это правило работает и для методов класса.
В стандарте определено стандартное пространство имен std, которым мы неоднократно пользовались.
Пространство имен может иметь имя. Объявление пространства имен — это назначение имени для области видимости, в которую будут входить компоненты пространства имен. Общий синтаксис объявления выглядит так:
namespace имя
{ // объявления и определения }
Идентификатор namespace является зарезервированным словом. Пространство имен может включать в себя объявления и определения переменных, функций, классов, типов, шаблонов и т. д. Эти имена считаются членами данного пространства имен. Определения, естественно, должны быть в единственном числе (по правилу одного определения). Рассмотрим простой пример:
namespace MySpace { void fl(void) {...}; int x;
void f2(void) {...}; int у = 6: class A{};
}
В пространстве имен MySpace представлены пять определений: функции f 1() и f 2 (), целые переменные х и у, класс А.
В пространство имен можно включать и заголовки, например:
namespace RSDN { #include "TStack.h" }
Таким способом мы включаем определение класса TStack в пространство имея RSDN.
Доступ к элементам пространства имен (в той же единице трансляции, но вне его, или в другой единице трансляции) выполняется при помощи операции разрешения контекста (: :):
пространство имен>::<имя компонента>
Идентификатор пространства имен служит квалификатором для имени компонента, например:
MySpace::f();
Еще пример:
MySpace::х = 6:
|