我将通过我的一个项目进入C++领域。基本上我来来自Java背景并且想知道Java包的概念如何在C++世界中实现。这使我想到了命名空间的C++概念。到目前为止,我对命名空间完全没问题,但是当涉及到头文件时就完全合格的类(class)而言,事情变得有点低效名称、使用指令和使用声明。问题的一个很好的描述是thisHerbSutter的文章。据我所知,这一切都归结为:如果你总是写一个头文件使用完全限定的类型名称来引用来自其他命名空间的类型。这几乎是NotAcceptable。作为C++header通常提供声明在一个类中,最大的可读性是重中之重。完全合格的每个最后,来自不同namespace的类