Заголовочные файлы и стражи включения C/C++ — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
м (+пример)
Строка 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