User Program Communication
Namespaces in C++
Namespaces allow the grouping of named entities within a certain area in a program. It is used to reduce collisions of entities with the same name.
Syntax
//declaring a namespace
namespace name_of_namespace{
//entities, which may include methods or variables
}
//accessing a member of a namespace, not being 'used'
name_of_namespace::member;
//to use a namespace within a certain area
using namespace std;
//to access a member of a namespace being used
member_of_std
Notes
If you do not want to type the namespace every time a member is accessed, you can 'use' the namespace. It is good practice not to 'use' a namespace (an exception is std).
Example
//namespace declaration
namespace mathFunctions {
int max(int a, int b) { return a > b ? a : b ;}
}
//access a member of that namespace
int newNumber = mathFunctions::max(3, 5);