Возможно, имелся в виду принцип включения заголовочных файлов (header file inclusion) в C++, который предполагает несколько правил: 4
Чтобы обеспечить включение заголовочного файла только один раз, используют включающие охранники (include guards). 12 Для этого в заголовочном файле определяют макрос и включают его содержимое только в том случае, если макрос ещё не определён. 2
В большинстве реализаций C++ есть директива #pragma once, которая также гарантирует, что файл включается только один раз за одну компиляцию. 3