为什么要创建.h和.cpp头
why create .h and .cpp headers
我遇到了一些代码的实现,它要求我们创建一个头,然后#将其包含在源代码中。因此,我的问题是,为什么我们需要创建一个.cpp文件和.h,以及为了在测试程序
如果您的程序足够小,可以将整个程序放在一个.cpp文件中,那么您实际上不需要头文件。但是,较大的程序通常被划分为多个.cpp文件,头文件用于需要包含在多个.cpp文件中的代码。
即使在多文件项目中,头也不是绝对必要的——可以将类定义和函数声明之类的东西复制并粘贴到每个需要它们的.cpp文件中。但它们必须完全匹配,这意味着无论何时你想更改其中一个,你都必须找到所有副本,并以相同的方式进行更改,这非常不方便,而且很容易出错。使用#include
可以在头文件中保留该代码的一个副本,而不必将重复的副本放入许多.cpp文件中。
相关文章:
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- 使用 SWI-cpp.h 创建列表
- 创建 OpenCV 非自由版本 v4.3 时出错,可折叠.cpp错误 C2039、2605
- 当我可以在头文件中声明和定义所有文件时,为什么要创建一个.cpp文件?
- 我可以在不创建项目的情况下在Visual Studio 2019中编译和运行HelloWorld.cpp吗?
- 如何在 CPP 中创建这样的列表?
- 使用Regex解析cpp中的字符串并创建映射
- 为字典cpp创建[]=运算符
- 创建链表,但无法按 CPP 的预期工作
- CPP:如何使用需要指针的方法创建线程
- 使用/创建/修改单独.cpp文件中的变量
- 我想使用 ofstream 在 cpp 中创建一个文本文件
- 如何在 android studio 中创建 c++ 类(.h 和 .cpp)?
- 如何为 cpp 和 h 文件创建别名(并忽略编译器__attributes__)
- 如何在为类创建 .h 和 .cpp 文件后删除错误?C++
- 从Ubuntu中的CPP程序创建新文件
- 是否可以为CPP中的对象创建一组指针
- 我应该只对原始 cpp 文件使用 add_executable() 还是通过 add_library() 创建一个库
- yaml-cpp:创建一个未定义的节点
- 每个.cpp创建两个LNK2005错误