namespace c++

Пространство имен является механизмом отражения логического группирования.

То есть если некоторые объявления можно объединить но какому-либо критерию, их
можно поместить в одно пространство имен для отражения этого факта.

Например, объявления синтаксического анализатора для калькулятора можно поместить в пространство имен Parser.

namespace Parser { 
double expr [boot], 
double prim (boot get) {/*... */} 
double term [boot get) { /*... */} 
double expr [boot get) { /*... */} 
} 

Функция expr () должна быть сначала объявлена и только затем определена для того,
чтобы разорвать замкнутый круг зависимостей. \
Часть настольного калькулятора, отвечающую за ввод, тоже можно поместить в
собственное пространство имен.