c++ - 头文件和源文件 C++ 有什么区别?

标签 c++

我想知道头文件 (h) 和源文件 (cpp) 之间的区别。我们通常使用 headers 声明和 cpp 来定义非模板内容,以及 2 个不同的 headers 用于模板的声明和定义。编译甚至关心文件是 cpp 还是 h?他正在做的唯一一件事不是使用 include 指令从一个文件复制到另一个文件吗?从哪种类型的文件中复制文本重要吗?

最佳答案

当您包含头文件时,它将在编译时内联,这意味着它可能必须包含 C++ 内容(除非整个文件都是注释)。从这个角度来看,.h.cpp 文件的相同之处在于它们都包含 C++ 代码。

但是,最佳实践规定 .h 文件用于模板和类定义,而 .cpp 文件用于实现和源代码。混合使用两者是不好的做法,尽管这是可能的。

关于c++ - 头文件和源文件 C++ 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30152116/

相关文章:

c++ - WriteFile() block (通过命名管道从 C++ 客户端写入到 C# 服务器)

c++ - 谷歌测试框架参数化装置

c++ - 为什么调用析构函数?

c++ - 在 Windows 中渲染背景桌面的实时预览

c++ - 为什么 const/non-const 函数重载的继承不明确?

c++ - C++ 中临界区锁的功能范围是什么?

c++ - Qt 如何检查 openUrl() 是否已经打开?在窗口中

c++ - 为什么允许此举?

c++ - 进程间通信 : Shared memory vs thread object access

c++ - 我怎么知道我在哪个搜索级别上使用 BFS(广度优先搜索)?