Директива #include
Директива #include является командой препроцессора
и подключает содержимое указанного файла в текущий файл
до начала компиляции. В качестве параметра директива
принимает имя файла: либо в угловых скобках для
стандартных заголовков, либо в двойных кавычках для
пользовательских файлов. Угловые скобки указывают
компилятору искать файл в системных каталогах, а
двойные кавычки - сначала в каталоге текущего файла,
а затем в системных каталогах.
Синтаксис
#include <filename>
#include "filename"
Пример
Давайте подключим стандартный заголовок iostream
для вывода на экран:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello" << endl;
return 0;
}
Результат выполнения кода:
"Hello"
Пример
Давайте создадим собственный заголовочный файл
math_utils.h и подключим его в основной
программе через двойные кавычки:
// math_utils.h
#pragma once
int add(int a, int b)
{
return a + b;
}
#include <iostream>
#include "math_utils.h"
using namespace std;
int main()
{
cout << add(2, 3) << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте подключим сразу несколько стандартных заголовков для работы со строками и вводом-выводом:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.length() << endl;
return 0;
}
Результат выполнения кода:
5
Смотрите также
-
директива
#define,
которая определяет макросы препроцессора -
директива
#pragma once,
которая защищает заголовок от повторного подключения -
директива
#ifndef,
которая проверяет, не определён ли макрос -
директива
#endif,
которая закрывает блок условной компиляции