namespace,是指标识符的各种可见范围。新C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
1. <iostream>与<iostream.h>区别
iostream中使用了std命名空间,所以需要使用std::out来输出,而iostream.h使用全局命名空间,这是早期的C++实现,用于兼容以前c++程序。
2. 有名命名空间
定义
namespace xxx {
}
使用
using namespace xxx;
3. 无名命名空间
namespace {
}
你可以在当前编译单元中(无名命名空间之外),直接使用无名命名空间中的成员名称,但是在当前编译单元之外,它又是不可见的。