Вышеупомянутый код в некотором коде, который я рефакторинг....
Ответ 1
#pragma - это только префикс для специфичной для компилятора функции.
В этом случае #pragma once означает, что этот заголовочный файл будет включаться только один раз в конкретный файл назначения. Это устраняет необходимость включить охранников.
Ответ 2
Что - это защита заголовка. Этот файл будет включен только один раз.
Когда - в процессе компиляции
почему - чтобы избежать двойного включения.
"Защитники заголовка - это небольшие фрагменты кода, которые защищают содержимое файла заголовка от включения более одного раза".