【发布时间】:2020-08-27 06:10:49
【问题描述】:
我理解并非常欣赏分离头文件(.h、.hpp)和源文件(.cpp)的做法。
但是,许多简单的类可以完全在头文件本身中表示。我可以在类中定义一些方法,在类下面定义其他方法(例如模板方法、内联方法)。
当我可以在头文件中声明和定义整个类时,创建 .cpp 文件有什么好处? (我什至需要吗?)
【问题讨论】:
-
编译速度可能更快。在他们的 cpp 文件中,实现只编译一次,而不是每次包含头文件时。
-
对于小类,没有理由将定义分离到 .cpp 文件中。我觉得 C++ 项目无论如何都很难导航,而不必将每个小类分成两个文件。无论如何,这都是基于意见的。
标签: c++ oop header-files