Използване на пространства от имена
Когато една променлива или тип са дефинирани в рамките на дадено пространство от имена, то за използване на съответния идентификатор има няколко варианта:
- Името на идентификатора трябва да се квалифицира пълно. Например, за да дефинираме променлива от типа
Teacher
, дефиниран в пространството от именаelsys
, трябва като име на типа да се използваelsys::Teacher
:elsys::Teacher teacher;
- Името на идентификатора може да бъде включено в текущата област на видимост, като се използва
using
-дефиниция. Например, в следващия фрагмент в текущата област на видимост се включва идентификаторътTeacher
, дефиниран в пространството от именаelsys
:using elsys::Teacher; Teacher teacher;
След включването на идентификатора
Teacher
в текущата област на видимост, той може свободно да бъде използван бе изрично да се указва към кое пространство от имена принадлежи той. - Третият вариант е в текущата област на видимост да се включат всички идентификатори, дефинирани в рамките на дадено пространство от имена. За целта се използва
using
-декларация. Например, в следващия фрагмент в текущото пространство от имена се включват всички идентификатори, декларирани в пространството от именаelsys
:using namespace elsys; Teacher teacher; Student student;
След използването на такава декларация, всички идентификатори от пространството от имена
elsys
могат да се използват свободно в текущата област на видимост.
Pingback: CPP-101: Кратък обзор на езика за програмиране C++ | Записки по програмиране