为什么要创建.h和.cpp标头

时间:2015-11-17 03:41:14

标签: c++ g++ header-files

我遇到了一些代码的实现,它要求我们创建一个头文件,然后在源代码中#include它。 所以我的问题是为什么我们需要创建.cpp文件以及.h以及为了在测试程序中使用头文件我们应该进行的所有编译

1 个答案:

答案 0 :(得分:0)

如果您的程序足够小以至于将整个内容放在单个.cpp文件中是合理的,那么您实际上并不需要头文件。但是较大的程序通常分为多个.cpp文件,头文件用于需要包含在多个.cpp文件中的代码。

即使在多文件项目中,标题也不是绝对必要的 - 您可以只将类定义和函数声明等内容复制并粘贴到需要它们的每个.cpp文件中。但是它们必须完全匹配,这意味着无论何时你想要改变其中的一个,你都必须找到所有副本并以相同的方式更改它们,这非常不方便并且很容易出错。使用#include可以将该代码的单个副本保存在头文件中,而不必将重复副本放入许多.cpp文件中。