13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10<br />

С применением авторских функций связаны три понятия: объявление<br />

функции, определение функции и вызов функции. Каждая функция только<br />

один раз определяется (declare) (описывается) в тексте. При этом ей присваивается<br />

уникальное имя и сообщается <strong>на</strong>бор параметров (parameter), то<br />

есть данных, которые должны поступить к ней прежде, чем подпрограмма<br />

приступит к их обработке. В ряде случаев определению функции предшествует<br />

ее объявление (announcement). Объявления и определения функций могут<br />

выноситься в авторские библиотеки. Каждый программист помещает<br />

нужные ему функции в файлы заголовков и при необходимости обращается к<br />

этим файлам из файлов кодов, получая доступ к созданным ранее функциям.<br />

Такое обращение <strong>на</strong>зывается вызовом (call). При вызове функции передаются<br />

аргументы (argument), то есть з<strong>на</strong>чения параметров. В процессе компиляции<br />

автоматически создается список всех функций, необходимых обрабатываемому<br />

файлу, а в ходе последующей компоновки уста<strong>на</strong>вливаются необходимые<br />

связи.<br />

Име<strong>на</strong> функциям, равно как и переменным, константам, определяемым<br />

в программах, даются программистами. Име<strong>на</strong> чувствительны к регистру,<br />

<strong>на</strong>чи<strong>на</strong>ются с буквы или символа подчеркивания, не содержат пробелов и<br />

иных символов, кроме подчеркивания, цифр и латинских букв, и отличаются<br />

от лексем, служащих име<strong>на</strong>ми встроенных функций, операторов, констант и<br />

других элементов языка. Име<strong>на</strong> функций расширяют <strong>на</strong>бор лексем языка<br />

программирования, используемый в данной программе; они включаются в<br />

выражения <strong>на</strong>ряду с лексемами языка.<br />

Обязательной частью программы является единствен<strong>на</strong>я глав<strong>на</strong>я функция<br />

(main function), обычно WinMain, расположен<strong>на</strong>я в файле кода проекта.<br />

Раздел объявлений и другие функции необязательны. Когда компьютер приступает<br />

к выполнению программы, он <strong>на</strong>чи<strong>на</strong>ет ее с первой строки главной<br />

функции, независимо от взаимного расположения функций в программе.<br />

Выражения<br />

Любое объявление является выражением, содержащим сведения об области<br />

определения и области з<strong>на</strong>чений данных. Объявления функций <strong>на</strong>зывают<br />

прототипами (prototype), т.к. они представляют собой своеобразный<br />

шаблон, образец использования функции:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!