松冈祯丞的声音:c++中名空间是什么?

来源:百度文库 编辑:高校问答 时间:2024/05/09 05:59:22

名称空间(Namespace):用于在逻辑上将一组功能相关的类型组织在一起,从而避免简单类型命名引起的冲突。比如,一个生物学的类库中可能会包含“树”的类行定义,而描述计算机数据结构的应用中同样需要对“树”结构进行定义。在一个没有名称空间概念的系统中,由于命名的冲突,我们将不能在同一个应用中同时使用上述两个类型库。

之所以说名称空间只是在“逻辑上”组织类型,是因为它仅仅在设计开发阶段供程序员和编译器将不同的类型区分开来。运行系统并不理会名称空间的存在,而只是简单的把名称空间看成类型名的一个部分。系统中没有与名称空间对应的目录或文件,同一个名称空间下的类型编译之后也不一定会在物理上存储在一起。

即使是存在命名冲突的情况下,使用using语句也可以极大的简化冗长的名称空间的引用。

资源

引用的资源

std:: 是缺省的