
译者注:也许很多程序员对C++现已十分了解,可是对命名空间常常运用到的地方还不是很理解,这篇文章就针对命名空间这一块做了一个叙说。
命名空间在1995年被引进到 c++ 规范中,一般是这么界说的:
命名空间界说了新的效果域。它们提供了一种防止称号抵触的办法。
c++ 中的命名空间一般用于防止命名抵触。虽然命名空间在近来的 c++ 代码中广泛运用,但大多数较旧代码都不运用此东西。
基于对很多C++项目源码的探究与研讨,总结出了在这些项目中运用命名空间的一些多见因素。

1-模块化应用程序
命名空间采纳 “Namespace-by-feature ”的办法使代码模块化。”Namespace-by-feature” 经过命名空间来反映功用集。它将具有彼此关联的项归类在同一个命名空间。这会构成具有高内聚低耦合(译者注:高内聚是指一个软件模块是由相关性很强的代码构成,只负责一项任务。耦合是一个软件构造内不同模块之间互连程度的衡量