Python有模块,c ++有什么?

时间:2016-04-04 03:31:31

标签: python c++ module

来自python中的编程,我熟悉模块。 c ++中的等价物是什么?

1 个答案:

答案 0 :(得分:1)

c ++中的概念比使用python时更复杂, 从我记得的python,一个模块将工作,而不必处理模块开发的架构。

在C ++中(如在C中),您有构建过程(编译,链接),这对于了解使用这些语言进行开发非常重要。

在C / C ++中,您有库和头文件。为简单起见,标题显示了库的接口(包含真正的编译代码)。 这里的事情是,在编译库时,根据架构和您使用的编译器,您将需要不同的版本。 Mingw构建的库将不符合MSVC编译器。

命名空间可以被认为是模块,但与我们调用python模块的方式不同。在C ++命名空间中,只允许您将前缀“连接”到命名空间中的内容以避免名称冲突(这里的粗略示例,背后的真正机制不仅仅是concat)以及逻辑上对代码进行排序。在python中导入模块时,不能只包含命名空间。

我建议你看看关于C / C ++构建过程如何工作的教程,它将详细解释什么是标题,什么是库以及如何使用它们;)