Java包与C++库

Sim*_*ity 6 c++ java package

Java,有所谓的package.请问libraryC++代表相同的意义,尤其是在例如方含相关类和使用受保护成员的条款?

谢谢.

Dav*_*eas 10

packageJava中的手段有不同的维度.作为一个容器,它将内部类的名称与其他包中的类的名称区分开来,它的等价物将是c ++ namespaces.

作为一个保证访问同一块中的类的非私有成员的单元,C++中没有相应的东西.授予类的访问级别独立于定义类的命名空间.

作为一种在磁盘中对源进行排序的方法,没有相应的,C++语言对代码如何存储在文件中没有要求.

关于c ++库,它更接近jarJava中的文件.它们捆绑了不同的类,这些类共享某种关 jar可以包含多个包,并且多个jar可以包含来自同一包的类.与库类似,它们可以包含来自不同命名空间的类和/或不同的库可以包含来自同一命名空间的类.


Pét*_*rök 8

最接近Java包的是C++ 中的命名空间.

它们可以相互嵌套,您需要明确声明您是using它们或其内容的一部分.但是,它们不像Java包那样强制执行任何物理文件层次结构.