头文件应当是幂等的。也就是说,多次包括头文件的效果和仅包括一次的效果完全相同。该特性对于模板尤其重要。通过设置预处理程序条件以防止头文件体多次出现,可以很好的实现幂等。
#ifndef HEADER_H #define HEADER_H /* contents of header file */ #endif