File Inclusion

Включение файла - особенность C++ препроцессор, который позволяет файлу исходного текста использовать разделенные коды. Мы полагаем, что разделенный код это классы или функции, объявленные в других файлах. В C++, мы можем только получить доступ к общему классу или функции включением ее декларации в нашу программу. Это должно быть сделано C++, в отличие от Java, код дословно. Предположим необходимость включать вручную декларацию для каждой функции и класса, используемого в программе. Это тяжелая задачей. К счастью, препроцессор автоматизирует это через включение файла.

Знак #, включают директиву препроцессора, чтобы проинструктировать препроцессор выполнять включение файла. Эта директива берет файл или название библиотеки как параметр. Когда обработка # включает директиву, препроцессор заменяет линию, содержащую директиву с содержанием файла, чтобы директива определяет. Listing 1 демонстрирует включение файла.

1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: #include <string>#include <cstdlib>#include <iostream>#include <fstream> #include "my_functions.h"#include "my_class.h" #include "..another_file1.h"#include "directorysubanother_file2.h" using namespace std; int main(int argc, char* argv[]) { // Rest of program...
Listing 1 The #include directive

#include директиву, принимает две различных формы ее параметра. Вышеупомянутый пример демонстрирует использование первой формы в линиях 1 - 4. В этой форме уголки окружают параметр в #include директиву. Как правило, этот набор мест включает справочники библиотеки и система. Двойные кавычки окружают параметр во второй форме #include директиву. В этой форме, #include инструктирует препроцессор искать указанный файл в том же самом справочнике, где предварительно обрабатываемый файл существует. Линии 6 - 10 из Распечатки 1 иллюстрируют эту форму директивы. C ++ программисты типично используют первую форму, чтобы включать библиотеки и вторую форму, чтобы включать файлы, которые они создали.