Заголовочные файлы и стражи включения C/C++
Материал из Вики ИТ мехмата ЮФУ
Любой заголовочный файл C++ должен иметь следующую структуру.
#ifndef ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА
#define ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА
// здесь помещается остальной текст заголовочного файла
#endif // ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА