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.

11<br />

[Модификатор] [типФункции] имяФункции<br />

( типПараметра [ имяПараметра [ = З<strong>на</strong>чение ]]...);<br />

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

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

части выражений, а многоточием отмечается возможность повторения элементов<br />

синтаксической формулы.<br />

Все выражения в C++, кроме директив препроцессора и комментариев,<br />

завершаются точкой с запятой. Длинные выражения можно разбивать символом<br />

\ – приз<strong>на</strong>ком продолжения <strong>на</strong> следующей строке. В круглых скобках<br />

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

в конце списка параметров, можно сразу присваивать з<strong>на</strong>чения –<br />

это <strong>на</strong>зывается инициализацией по умолчанию (default initialization). Тип<br />

функции (function type) характеризует возвращаемое з<strong>на</strong>чение, а тип параметра<br />

(parameter type) – множество входных данных, обрабатываемых этой<br />

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

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

также могут включаться в файлы заголовков. Но часто их объявляют<br />

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

функция определяется до ее вызова, объявлять функции необязательно. C++<br />

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

Формат определения авторской функции:<br />

Заголовок {<br />

[ объявлениеДанных...]<br />

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

[ return возвращаемоеЗ<strong>на</strong>чение;] }<br />

Заголовок (caption) определяемой функции является своего рода копией<br />

ее объявления, но обязательно содержит име<strong>на</strong> параметров и не завершается<br />

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

ее тело (body). Текст программы содержит выражения, состоящие из<br />

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

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

блоки.<br />

Обычно каждый блок обрабатывает свои переменные и константы, «не<br />

заботясь» о других данных программы. В этом «правиле ограниченной видимости»<br />

заключается автономность, независимость блоков и функций. Дан-

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

Saved successfully!

Ooh no, something went wrong!