Python有模块,c++有什么

Python has modules, what does c++ have?

本文关键字:什么 c++ 模块 Python      更新时间:2023-10-16

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

c++中的概念比python中的概念更复杂,根据我对python的记忆,模块将在不必考虑模块开发的架构的情况下工作。

在C++中(就像在C中一样),您有构建过程(编译、链接),这在使用这些语言进行开发时很重要。

在C/C++中,有库和头文件。为了简单起见,头显示了库的接口(其中包含真正编译的代码)。这里的问题是,在编译库时,您将需要一个不同的版本,这取决于您使用的体系结构和编译器。Mingw构建的库将不符合MSVC编译器。

命名空间可以被认为是模块,但与我们称之为python模块的方式不同。在C++中,名称空间只允许您"连接"名称空间中的前缀,以避免名称冲突(这里的粗略示例,背后的真正机制不仅仅是连接),并按逻辑顺序排列代码。在python中导入模块时,不能只包含一个命名空间。

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