条款31:将文件间的编译依存关系降至最低
编译依存
#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 birthDate() const;
std::string address() const;
...
private:
std::string theName;
Date theBirthDate;
Address theAddress; // 实现细目
};前置声明的问题
Handle classes
Interface classes
Handle classes & Interface classes
Last updated