Учимся программировать на языке C++

         

ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ БИБЛИОТЕКИ ЭТАПА ВЫПОЛНЕНИЯ


Из урока 9 вы узнали, что до того, как ваши программы смогут вызвать функцию, компилятор C++ должен узнать определение или прототип функции. Поскольку функции библиотеки этапа выполнения не определены в вашей программе, вы должны указать прототип для каждой библиотечной функции, которую намерены использовать. Для упрощения использования библиотечных функций компилятор C++ предоставляет заголовочные файлы, содержащие корректные прототипы. Таким образом, вашим программам необходимо просто включить требуемый заголовочный файл с помощью оператора #include, а затем вызвать необходимую функцию. Например, следующая программа SHOWTIME.CPP будет использовать функции библиотеки этапа выполнения time и ctime для вывода текущей системной даты и времени. Прототипы этих двух функций библиотеки этапа выполнения содержатся в заголовочном файле time.h:

#include iostream.h

#include time.h // Для функций библиотеки этапа выполнения

void main(void)

{

time_t system_time;

system_time = time(NULL);

cout "Текущее системное время " ctime(system_time) endl;

}

Когда вы откомпилируете и запустите эту программу, на вашем экране появятся текущие системные дата и время:

С:\ SHOWTIME ENTER

Текущее системное время Mon Jan 01 16:13:51 1996

Как видите, программа использует функции time и ctime. В случае функции ctime программа передает адрес переменной system_time, используя оператор адреса, описанный в уроке 10. Для использования этих функций вам просто следует включить заголовочный файл time.h в начало вашего исходного файла.

Подобным образом следующая программа SQRT.CPP использует функцию sqrt для возврата квадратного корня нескольких значений. Прототип функции sqrt находится в заголовочном файле math.h:

#include iostream.h

#include math.h // Содержит прототип sqrt



void main(void)

{

cout "квадратный корень 100.0 равен " sqrt(100.0) endl;


cout "Квадратный корень 10.0 равен " sqrt (10.0) endl;

cout "квадратный корень 5.0 равен " sqrt(5.0) endl;

}

Наконец, программа SYSCALL. CPP использует функцию system, прототип которой определяется в заголовочном файле stdlib.h. Функция system обеспечивает легкий способ выполнения вашей программой команды операционной системы, такой как "DIR", или другой программы:

#include stdlib.h

void main(void)

{

system("DIR");

}

В этом случае программа использует функцию system для вызова команды MS-DOS DIR. Выберите время для эксперимента с этой программой, запуская другие команды или даже одну из программ, созданных вами ранее при изучении этой книги.


Содержание раздела