ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Директивы препроцессора

Первая строка программы FIRST

#include <iostream>

может показаться похожей на оператор, но это на самом деле не так. Она не входит в тело какой-либо из функций и не заканчивается точкой с запятой (;), как операторы C++. Кроме того, эта строка начинается с символа #. Такая стро- ка называется директивой препроцессора. Вспомните, что любой оператор явля- ется указанием компьютеру совершить какое-либо действие, например сложить два числа или вывести на печать предложение. Директива препроцессора, на- против, является указанием компилятору. Препроцессором называется специ- альная часть компилятора, обрабатывающая подобные директивы перед нача- лом процесса компиляции кода.

Директива #include указывает препроцессору включить в компилируемый файл содержимое другого файла. Другими словами, это содержимое подставля- ется на место директивы #include. Директива #include действует так же, как дей- ствуете вы, копируя необходимый текст в текстовом редакторе, а затем вставляя его в нужное место вашего файла.

#include является одной из многих директив препроцессора, каждая из кото- рых предваряется символом #. Использование подобных директив в C++ не столь легко, как это было в C, но, тем не менее, мы рассмотрим несколько при- меров.

Файл, включаемый с помощью директивы #include, обычно называют заголо- вочным файлом.

 

11