Виды передачи аргументов в функцию (ООАиП ООП Объектно ориентированное мышление и программирование)

Виды передачи аргументов в функцию
Передача аргументов в функцию бывает двух видов:
1. По значению – при передаче, копируется значение перменной указанной в качестве аргумента функции, и уже это значение передается. То есть если внутри функции будет изменена переменная указанная в заголовке на месте соответствующего аргумента, то исходная переменная неизменится. Такой вид передачи используется по умолчанию.
Пример прототипа функции и ее заголовка
double cos (int x)
2. Если необходима возможность изменения передаваемой переменной, в этом случае после ее типа данных в обявлении заголовка функции необходимо поставить знак &, также как и прототипе функции. Такой вид передачи аргументов функцию называется передачей по ссылке, в этом случае исходная переменная как бы получает второе имя используемое внутри функции. В этом случае изменения переменной соотвествующего аргумента по номеру будут непосредственно отражаться в переданной переменной.
Пример прототипа функции и ее заголовка
double cos (int& x)
Передавча аргументов по ссылке может использоваться например в тех случаях, когда необходимо чтобы результатом работы функции были два значения и больше. Например при создании функции решения квадратного уравнения. В этом случае например последние передаваемые аргументы, могут получать после выполнения функции – результат выполнения функции.
Домашнее задание: прочитать главу 5 до стр. 174-192 и разобрать примеры.

Автор: к.п.н. Румянцев Сергей Александрович

← Назад в раздел