## 0. 背景
每一个C++程序员都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。
本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。
## 1. 头文件
1.1 #define保护
- 目的:防止头文件被多重包含
- 原型:
#ifndef XXX_XXX_H
#define XXX_XXX_H
...
#endif //XXX_XXX_H