命名空间

来源:互联网 发布:淘宝手动刚琴 编辑:程序博客网 时间:2024/04/29 07:54


namespace,是指标识符的各种可见范围。新C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。


1. <iostream>与<iostream.h>区别

   iostream中使用了std命名空间,所以需要使用std::out来输出,而iostream.h使用全局命名空间,这是早期的C++实现,用于兼容以前c++程序。


2. 有名命名空间

    定义

    namespace xxx {

    }

    使用

    using namespace xxx;


3. 无名命名空间

    namespace {

    }

    你可以在当前编译单元中(无名命名空间之外),直接使用无名命名空间中的成员名称,但是在当前编译单元之外,它又是不可见的。


    

0 0