Cтраница 2
Если же все-таки необходимо включить некоторый файл в программу, сделайте это в файле заголовка, даже если вы полагаете, что этот файл будет включен и в файле источника. [16]
Эти средства используются для того, чтобы не допустить включение в программу одного и того же файла заголовка более одного раза. [17]
Если бы функция swapO была функцией-членом класса, то объявление этого класса, также расположенное в файле заголовка, обязательно содержало бы эту информацию. [18]
Изучив параметры, объявленные в прототипе, который обычно располагается в файле заголовка вместе со всеми другими прототипами, программист будет точно знать, что значения, принимаемые функцией swapO, передаются как ссылки, следовательно, обмен значений произойдет должным образом. [19]
Эта запись означает: если лексема ANIMAL HPP еще не определена в программе, продолжайте выполнение кода, следующая строка которого определяет эту лексему. Между директивой define и директивой завершения блока условной компиляции ftendif включается содержимое файла заголовка. [20]
Поскольку программы обычно используют методы из многих классов, основной файл программы будет содержать включения многих файлов заголовков. Кроме того, файлы заголовков часто включают в себя другие файлы заголовков. Например, файл заголовка с объявлением производного класса должен включить файл заголовка базового класса. [21]
Поскольку программы обычно используют методы из многих классов, основной файл программы будет содержать включения многих файлов заголовков. Кроме того, файлы заголовков часто включают в себя другие файлы заголовков. Например, файл заголовка с объявлением производного класса должен включить файл заголовка базового класса. [22]
Объявление класса сообщает компилятору, что представляет собой этот класс, какие данные он содержит и какими функциями располагает. Объявление класса называется его интерфейсом, поскольку оно сообщает пользователю, как взаимодействовать с классом. Интерфейс обычно хранится в файле с расширением hpp, который называется файлом заголовка. [23]
![]() |
Применение потоковых манипуляторов hex, oct, dec и setbase ( часть 1 из 2. [24] |
Основание системы счисления в потоке также может быть изменено манипулятором потока setbase, который имеет один целочисленный аргумент, принимающий значения 10, 8 или 16 для соответствующей системы счисления. Поскольку манипулятор setbase имеет аргумент, он называется параметризованным манипулятором потока. При использовании setbase или любого другого параметризованного манипулятора необходимо включить в программу файл заголовка iomanip. Установленное в потоке основание остается в силе, пока не будет явно изменено. [25]
Представьте себе, что класс Animal объявляется в файле ANIMAL. Чтобы объявить класс Dog ( который производится от класса Animal), следует в файл DOG. Файл заголовка Cat также включает файл ANIMAL, hpp по той же причине. [26]
![]() |
Прямая и косвенная ссылка на переменную. [27] |
Указатели должны быть инициализированы либо при объявлении, либо при помощи оператора присваивания. Указатель может быть инициализирован нулем, макросом NULL или значением адреса. Указатель со значением NULL не указывает ни на что. Символическая константа NULL определяется в файле заголовка stdio. Инициализация указателя значением 0 эквивалентна инициализации указателя константой NULL, однако использование NULL предпочтительнее. [28]