Python有模块,c++有什么
Python has modules, what does c++ have?
来自python编程,我熟悉模块。c++中的等价物是什么?
c++中的概念比python中的概念更复杂,根据我对python的记忆,模块将在不必考虑模块开发的架构的情况下工作。
在C++中(就像在C中一样),您有构建过程(编译、链接),这在使用这些语言进行开发时很重要。
在C/C++中,有库和头文件。为了简单起见,头显示了库的接口(其中包含真正编译的代码)。这里的问题是,在编译库时,您将需要一个不同的版本,这取决于您使用的体系结构和编译器。Mingw构建的库将不符合MSVC编译器。
命名空间可以被认为是模块,但与我们称之为python模块的方式不同。在C++中,名称空间只允许您"连接"名称空间中的前缀,以避免名称冲突(这里的粗略示例,背后的真正机制不仅仅是连接),并按逻辑顺序排列代码。在python中导入模块时,不能只包含一个命名空间。
我建议你看一本关于C/C++构建过程如何工作的教程,它将详细解释什么是头、什么是库以及如何使用它们;)
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 我应该使用什么来代替void作为变体中的替代类型之一
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用