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

why create .h and .cpp headers

本文关键字:cpp 创建 为什么      更新时间:2023-10-16

我遇到了一些代码的实现,它要求我们创建一个头,然后#将其包含在源代码中。因此,我的问题是,为什么我们需要创建一个.cpp文件和.h,以及为了在测试程序

中使用头文件,我们应该进行哪些编译

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

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