ВУЗ:
Составители:
Рубрика:
Процесс отладки программы, содержащей функции, можно лучше
структурировать. Часто используемые функции можно помещать в биб-
лиотеки. Таким образом создаются более простые в отладке и сопрово-
ждении программы
Любая программа на С++ состоит из функций, одна из которых
должна иметь имя main (с нее начинается выполнение программы).
Функция начинает выполняться в момент вызова. Любая функция
должна быть объявлена и определена. Как и для других величин, объяв-
лений может быть несколько, а определение только одно.
Объявление функции должно находиться в тексте раньше ее вызова
для того, чтобы компилятор мог осуществить проверку правильности
вызова.
Объявление функции (прототип, заголовок, сигнатура) задает ее
имя, тип возвращаемого значения и список передаваемых параметров.
Определение функции содержит, кроме объявления, тело функции,
представляющее собой последовательность операторов и описаний в
фигурных скобках [6]:
[ класс ] тип имя ([ список_параметров ])[throw ( исключения )]
{ тело функции }
Рассмотрим составные части определения.
• С помощью необязательного модификатора класс можно явно
задать область видимости функции, используя ключевые слова extern и
static:
extern – глобальная видимость во всех модулях программы (по
умолчанию);
static – видимость только в пределах модуля, в котором определена
функция.
• Тип возвращаемого функцией значения может быть любым, кро-
ме массива и функции (но может быть указателем на массив или функ-
цию). Если функция не должна возвращать значение, указывается тип
void.
• Список параметров определяет величины, которые требуется
передать в функцию при ее вызове. Элементы списка параметров разде-
ляются запятыми. Для каждого параметра, передаваемого в функцию,
указывается его тип и имя (в объявлении имена можно опускать).
В определении, в объявлении и при вызове одной и той же функции
типы и порядок следования параметров должны совпадать.
На имена параметров ограничений по соответствию не накладыва-
ется.
Функцию можно определить как встроенную с помощью модифи-
катора inline, который рекомендует компилятору вместо обращения к
96
Страницы
- « первая
- ‹ предыдущая
- …
- 94
- 95
- 96
- 97
- 98
- …
- следующая ›
- последняя »
