В eclipse, когда я создаю новый класс С++ или заголовочный файл C, я получаю следующий тип структуры. Скажем, я создаю файл заголовка example.h, я получаю следующее:
/*Comments*/
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
/* Place to put all of my definitions etc. */
#endif
Я думаю, ifndef говорит, что если EXAMPLE_H_ не определен, определите его, что может быть полезно в зависимости от того, какой инструмент вы используете для компиляции и ссылки на ваш проект. Однако у меня есть два вопроса:
-
Это довольно распространено? Я не вижу его слишком часто. И неплохо ли использовать эту рубрику, или просто нужно сразу перейти к определению вашего кода.
-
Что такое EXAMPLE_H_? Почему не example.h, или просто пример? Есть ли что-то особенное в этом вопросе или может быть просто артефактом того, как eclipse предпочитает авто-строить проекты?