C++ C++;学习头文件。什么';这个分号是怎么回事?

C++ C++;学习头文件。什么';这个分号是怎么回事?,c++,header,header-files,C++,Header,Header Files,我正在学习制作头文件。这是我的代码(三个单独的文件) //Main.cpp #包括 #包括“functions.h” ; 使用名称空间std; int main() { cout因为在functions.h中缺少一个分号 int multiply(int x, int y); ^^^^ here C++用分号分隔语句 #include指令 使“functions.h”文件的内容与文件的内容一起发送给编译器。其结果是,由头文件中的错误导致的编译

我正在学习制作头文件。这是我的代码(三个单独的文件)

//Main.cpp
#包括
#包括“functions.h”
;
使用名称空间std;
int main()
{

cout因为在functions.h中缺少一个分号

int multiply(int x, int y);
                          ^^^^ here
C++用分号分隔语句

#include指令

使“functions.h”文件的内容与文件的内容一起发送给编译器。其结果是,由头文件中的错误导致的编译错误通常会在包含头文件的代码中报告。(thx至Philipp)

由于C预处理器对C的语法一无所知,您可以使用它来组合电子邮件、汇编程序源文件或HTML(如果您愿意),它只需将所有源代码放在一个长文件中,编译器就可以进行实际编译


在“函数h”中,代码> int乘(int x,int y)< /> >后,缺少分号。

啊!我知道这将是愚蠢的简单。非常感谢!现在工作:应该指出的是:C++中的“包含指令”意味着“复制并粘贴该文件的内容”。。这样做的结果是,由头文件中的错误导致的编译错误通常会在包含它们的代码中报告。你是说,就像我在回答中所说的那样?但因为我必须键入这些错误,所以我没有首先到达那里。@Matstpeterson重复堆栈交换的第一条规则:琐碎的问题=大量的免费重复,但只有在你很快的时候够了。速度>质量。有一次我的快速回答得到+4,有评论指出这完全是胡说八道(他是对的),但是那些没有真正阅读问题的人(就像我一样)没有注意到和支持我。既然你正在学习C++,也请学习在标准库中完全限定类型/函数。打字<代码>:ST::/COD>不是那么乏味。只是稍微读一下。有意义的是,你不会给头文件命名。但是你会说在我的文章中省略它是有实际用途的吗?个人考试编码?(除习惯形成外)你没有添加@Praetorian,所以他/她可能没有看到你的问题。“使用名称空间”语句的问题往往是一场充满观点的宗教辩论,我的宗教观点是,对于小程序来说,这是完全好的。如果你是唯一一个会做这件事的人,那就做任何你想做的事。但是正如你所指出的,做什么都可以注意养成坏习惯。@CareyGregory啊,如果我读了帮助栏,我就会知道。谢谢。顺便说一句,这似乎是一个很好的学习方法
int multiply(int x, int y);
                          ^^^^ here