Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c与x2B之间的特殊性+;标题_C++ - Fatal编程技术网

C++ c与x2B之间的特殊性+;标题

C++ c与x2B之间的特殊性+;标题,c++,C++,(something.h、Csomething和something)之间的区别是什么 我已经在互联网上搜索过,但我不明白,哪些是库,哪些是头,哪些是预处理器的指令 我来自python,总是调用模块的方法或类,语法如下: name_modulo.class () or name_modulo.method () 在c++中,不需要调用模块的名称(指令或头,我真的不知道),只需要直接调用所需的类或方法 为什么会发生这种情况? 在C/C++中,“”可以包含C源代码(.c文件)、C++源代码(.cp文

(something.h、Csomething和something)之间的区别是什么

我已经在互联网上搜索过,但我不明白,哪些是库,哪些是头,哪些是预处理器的指令

我来自python,总是调用模块的方法或类,语法如下:

name_modulo.class () or name_modulo.method ()
在c++中,不需要调用模块的名称(指令或头,我真的不知道),只需要直接调用所需的类或方法

<>为什么会发生这种情况?

<>在C/C++中,“”可以包含C源代码(.c文件)、C++源代码(.cp文件)或在编译时(h)头文件“并入”的声明。p> Python中的等效文件是“”(.py文件)

详细说明:

编译单元是C源代码,它被编译并视为 一个逻辑单元。编译单元通常是一个或多个完整单元 文件,但也可以是文件的选定部分,例如, #ifdef预处理器指令用于选择特定代码 部分。编译单元中的声明和定义 确定函数和数据对象的范围

使用#include preprocessor指令包含的文件变为 编译单元的一部分。已跳过源行,因为 条件包含预处理器指令不包括在 汇编股

编译单元对于确定文件的范围很重要 标识符,以及确定标识符与其他标识符的链接 内部和外部标识符。第2.3节讨论了范围。 第2.8节讨论了链接

编译单元可以引用其他编译中的数据或函数 请按以下方式安装单元:

一个编译单元中的函数可以调用另一个编译单元中的函数 汇编股。可以为数据对象指定外部链接,以便 其他编译单元可以访问它们(参见第2.8节)。 由多个编译单元组成的程序可以单独运行 编译后,再链接生成可执行程序。律师 C编译单元至少由一个外部声明组成,如下所示 定义见第4.3节


这些都是很好的问题,但它们也是任何优秀的C++介绍和参考都可以回答的问题。学习C++需要,因为拾取它会导致不完整和不完整的理解。C前缀头文件是C++ C库的C+版本,加上C++的任何一种。c中的STDIO h是C++中的CSDIO。TADMAN让这篇评论的其余部分过时了。如果你能给我们展示一些C++代码,而不是你认为你所看到的东西的近似,那么这会有帮助。我想在帖子里至少有三个不同的问题。也许先试着关注其中一个,翻译单元的工作方式与Python中的模块完全不同。如果有的话,我会说名称空间(但在文件之间按名称分隔)更接近Python模块。