Заголовочные файлы и стражи включения C/C++ — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Ulysses (обсуждение | вклад) м (+ Категория:C++) |
Ulysses (обсуждение | вклад) м (+пример) |
||
Строка 7: | Строка 7: | ||
#endif // ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА | #endif // ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА | ||
</source> | </source> | ||
+ | '''Например''', заголовочный файл myFunctions.h, в котором размещены объявления функций f и g, будет выглядеть так: | ||
+ | <source lang="cpp">#ifndef MY_FUNCTIONS_H | ||
+ | #define MY_FUNCTIONS_H | ||
+ | void f(int n); | ||
+ | double g(double a, double b); | ||
+ | |||
+ | #endif // MY_FUNCTIONS_H | ||
+ | </source> | ||
[[Категория:C++]] | [[Категория:C++]] |
Версия 20:25, 27 сентября 2012
Любой заголовочный файл C++ должен иметь следующую структуру.
#ifndef ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА
#define ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА
// здесь помещается остальной текст заголовочного файла
#endif // ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА
Например, заголовочный файл myFunctions.h, в котором размещены объявления функций f и g, будет выглядеть так:
#ifndef MY_FUNCTIONS_H
#define MY_FUNCTIONS_H
void f(int n);
double g(double a, double b);
#endif // MY_FUNCTIONS_H