我习惯于编写没有模块的代码,其中头文件包含函数声明,例如:
// foo.h
class Foo
{
void bar();
};
对应的 .cpp 文件包含如下定义:
// foo.cpp
#include "foo.h"
void Foo::bar()
{
// ...
}
据我所知,这样做是为了减少编译时间和减少依赖性。当模块被使用时,这仍然适用吗?把类的定义放在一个文件中,就像Java和C#那样,速度会不会一样快?如果是这样,那么在使用模块时是否需要同时使用
.hpp
和.cpp
文件呢?