C++ 如果可以使用相同用途的头文件,.cpp文件有什么意义?

C++ 如果可以使用相同用途的头文件,.cpp文件有什么意义?,c++,header-files,C++,Header Files,我可能认为/使用头文件的方式不对,但目前我使用的是1.cpp文件,其余的都在头文件中。我有一个屏幕,它是头文件中的一个字符数组,我有在头文件中将屏幕绘制到终端的功能,我有头文件中的所有全局变量,但我有game.cpp,所有这些文件都将被使用 我做错了?我觉得现在没有理由使用.cpp文件。头文件似乎更好,因为我避免了重新声明的问题。头文件的主要目的是将声明传播到代码文件。头文件允许我们将声明放在一个位置,然后在需要的地方导入它们。这可以在多文件程序中节省大量输入。这个程序使用std::cout将“

我可能认为/使用头文件的方式不对,但目前我使用的是1.cpp文件,其余的都在头文件中。我有一个屏幕,它是头文件中的一个字符数组,我有在头文件中将屏幕绘制到终端的功能,我有头文件中的所有全局变量,但我有game.cpp,所有这些文件都将被使用


我做错了?我觉得现在没有理由使用.cpp文件。头文件似乎更好,因为我避免了重新声明的问题。

头文件的主要目的是将声明传播到代码文件。头文件允许我们将声明放在一个位置,然后在需要的地方导入它们。这可以在多文件程序中节省大量输入。这个程序使用std::cout将“Hello,world!”打印到控制台。

如果您可以在每次需要编译时重新编译所有源代码,并且可以序列化编译,那么当然,将所有内容都放在一个巨大的CPP文件中。但是,如果您将源代码拆分为多个CPP文件,这意味着其中一个文件的更改不需要重新编译不依赖于它的另一个文件,如果您有一个多线程系统,这意味着您可以并行编译多个翻译单元。如果您有多个单独较小的文件,并且代表项目的某个连贯部分,那么它还可以提高可读性。在您的项目开始进入数十个和二十个文件之前,您不会注意到任何好处。当你开始构建微软视窗大小的东西时,你会发现你的选择是使用标题或自杀,而不是保存打字。它是关于单独编译的。