Про аргументи функцій
У кожної функції може бути, як ми вже говорили, список аргументів.
За допомогою цих аргументів у функцію передається різна інформація (наприклад, значення числа, факторіал якого треба підрахувати).
Кожен аргумент є змінною або константу.
За допомогою аргументів дані в функцію можна передавати трьома різними способами.
Це передача аргументів за значенням (використовується за умовчанням), по посиланню і завдання значення аргументів за замовчуванням. Розглянемо ці способи докладніше.
Коли аргумент передається в функцію за значенням, зміна значення аргументу всередині функції не впливає на його значення поза функцією. Щоб дозволити функції змінювати її аргументи, їх потрібно передавати по посиланню.
Для цього у визначенні функції перед ім'ям аргументу слід написати знак амперсанд «».
Приклад 1. Передача аргументів за посиланням (html, txt)
У функції можна визначати значення аргументів, використовувані за замовчуванням.
Саме значення за замовчуванням має бути константним виразом, а не змінною і не представником класу або викликом іншої функції.
У нас є функція, що створює інформаційне повідомлення, підпис до якого змінюється в залежності від значення переданого їй параметра. Якщо значення параметра не задано, то використовується підпис "Оргкомітет".
Приклад 2. Значення аргументів за замовчуванням (html, txt)
Результатом роботи цього скрипта буде:
Якщо у функції кілька параметрів, то ті аргументи, для яких задаються значення за замовчуванням, повинні бути записані після всіх інших аргументів у визначенні функції. В іншому випадку з'явиться помилка, якщо ці аргументи будуть опущені при виклику функції.
В результаті роботи скрипта одержимо наступне
Якщо ж ми напишемо ось так:
То в результаті отримаємо: