在hpp文件中声明方法时编译有什么好处

Yod*_*oda 2 c++ header

hpp文件中我们有方法的声明,在cpp文件中我们有方法的定义。cpp如果我只对头文件中声明的方法中的文件进行更改hpp。是否需要重新编译?如果是,在这种情况下使用hpp文件有什么好处?

我阅读了有关此问题的其他主题,但他们没有直接回答为什么hpp在这种情况下使用更好。

Paw*_*arz 5

是的,当您更改文件中的某些内容时,需要重新编译cpp

我们将声明.h.hpp)与定义( )分开的原因.cpp非常简单 - 这是保持事情简单和有效的最简单方法。

  1. 该系统简化了各种其他文件中的声明
  2. 如果将项目编译lib, dll.
  3. 当您更改与包含的文件关联的内容时,可以避免重新编译包含其他标头的类。在这种情况下,只需重新编译一个类,而不是所有类(注意:仅当您保持标头不变时,这才是正确的。)。*.cpp*.h

然而,在某些情况下,您希望将文件分开。templates和方法就是这种情况inline