条款31:将文件间的编译依存关系降至最低1.如果使用类型的引用或者指针就可以完成任务,就不要使用对象,因为使用对象就需要用到该类型的定义式。
#include <string>#include "date.h"#include "address.h"class Person{std::string name() const;std::string birthDate() const;std::string address() const;}如果程序这样写的话,Person定义文件和其他含入文件之间形成了一种编译依存关系。如果这些头文件有任何一个被改变,或者这些头文件所