默认构造函数/析构函数的单独定义和声明有什么意义(例如,更快的编译速度)?我遇到了这样的设计,但我不明白为什么有人不仅仅将其保存在.hpp文件中。
// A.hpp
class A
{
public:
A();
~A();
};
Run Code Online (Sandbox Code Playgroud)
// A.cpp
#include "A.hpp"
A::A() = default;
A::~A() = default;
Run Code Online (Sandbox Code Playgroud)