C++ 的编译依赖关系
如果你对 C++ 的某个实现文件做了修改,你可能会发现,所有与这个类有关的其他项目文件都需要重新编译。这主要归咎于 C++ 并没有把 “将接口与实现分离” 这件事情做得很好。比如说像下面这样:
#include<string>
#include"date.h"
#include"address.h"
class Person
{
//对外接口
public:
Person(const std::string& name, const Date& birthday, const Address& addr);
std::string name() const;
std::string birttDate() const;
std::string address() const;
//实现细节
private<