Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
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 />
шаблон, образец использования функции: