Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety_1-_26 (1).doc
Скачиваний:
18
Добавлен:
15.04.2019
Размер:
1.28 Mб
Скачать

3 Аттестация

  1. Понятие подпрограммы. Функции как способ записи подпрограмм. Функции как расширение понятия операции и оператора. Правила записи функций.

Подпрограммой называется логически выделенная часть программы, реализующая некоторое законченное действие

Подпрограммы реализуют некоторые части общего алгоритма задачи, т.е. вспомогательные алгоритмы

В языке C++ формой представления подпрограмм являются функции.

  • Результатом выполнения подпрограммы может быть получение некоторого значения

  • Такие функции можно рассматривать как самую общую форму операций, т.е. элементарных действий над данными

  • В языках программирования всегда имеется набор встроенных операций, обозначаемых символами (+, -, * и т.д.), комбинациями символов (<=, !=, && и т.д.) или служебными словами (sizeof, new )

  • Расширением набора встроенных операций являются стандартные функции

  • В языке C++ доступ к библиотеке стандартных математических функций осуществляется через заголовочный файл math.h, стандартные функции работы со строками объявлены в заголовочном файле string.h

  • В дополнение к стандартным программист может создать произвольное число собственных функций-операций

  • Новые операции реализуются в виде той или иной комбинации стандартных операций, завершающейся получением значения функции

  • Результатом выполнения подпрограммы может быть достаточно сложное преобразование данных, не сводящееся к получению какого-либо значениях

  • Функции, реализующие такие подпрограммы можно рассматривать как самую общую форму оператора (функции-операторы)

  1. Заголовок функции, правила его записи. Тип функции. Формальные параметры функции. Передача параметров по значению и по ссылке.

Описание функции состоит из:

  • заголовка функции,

  • тела функции

Заголовок функции имеет следующий синтаксис:

тип_результата имя_функции (список формальных параметров)

  • Параметры, описываемые в заголовке функции, называются ее формальными параметрами

  • Имена формальных параметров используются в теле функции

Тип функции определяет тип значения, которое возвращает функция.

Список формальных параметров

  • Определяет величины, которые требуется передать в функцию при вызове

  • Для каждого формального параметра в заголовке функции указывается тип и имя

  • Например:

double dist (double x1, double y1, double x2, double y2)

заголовок функции, определяющей расстояние между двумя точками на плоскости

Существуют два основных способа передачи параметров:

    • передача по значению,

    • передача по ссылке

При передаче по значению создается копия соответствующего аргумента, которая заменяет соответствующий формальный параметр в теле функции

  • Такие формальные параметры называются параметрами-значениями

  • Все действия в теле функции выполняются над копией аргумента

  • Поскольку операторы тела функции не имеют доступа к аргументу, то его значение после выполнения функции сохраняется

При передаче по ссылке формальный параметр становится синонимом соответствующего аргумента, с которым и выполняются все действия в теле функции; такие формальные параметры называются параметрами-переменными

  • Поскольку операторы тела функции имеют доступ к аргументу, то его значение в результате выполнения функции может быть изменено.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]