Тіло функції - студопедія
Основні питання лекції:
Основну частину програмного коду в С ++ складають функції. Функція - це самостійна одиниця програми для вирішення конкретного завдання. Функції дозволяють розбивати програму на окремі автономні блоки. Будь-яка програма містить, принаймні, одну функцію (головну) - tmain ().
Для створення правильного коду компілятору необхідно повідомити на початку програми ім'я функції, тип повертається результату, а також кількість і типи аргументів. Для цієї мети в С ++ використовується так званий прототип функції. Прототип функції задається наступним чином:
ТіпРезультата ІмяФункціі (ТіпПараметра1 [ІмяПараметра1], ...);
Іnt function (int а, float b, float с);
Іnt function (int, float, float);
Основна форма опису або програмний код функції має наступний вигляд:
Тип ІмяФункціі (ТіпПараметра1 ІмяПараметра1, ...)
Опис функції складається із заголовка функції і тіла функції. Всі досліджені нами вище програми мали за замовчуванням такий опис головної функції:
int _tmain (int argc, _TCHAR * argv [])
У заголовку Тип перед ім'ям функції визначає тип значення, яке повертає функція. Якщо тип не вказано, то за замовчуванням передбачається, що функція повертає ціле значення (тип int).
Список параметрів складається з переліку типів і імен параметрів, розділених комами. Функція може не мати параметрів, але круглі дужки необхідні завжди.
У списку параметрів для кожного параметра має бути вказаний тип. наприклад,
function (int x, int в, float z) - правильний список параметрів;
function (int x, в, float z) - неправильний список параметрів.
У тілі функції обов'язково повинен бути присутнім оператор return (повернути) з параметром того ж типу, що й повертається значення.
Оператор return має два варіанти використання.
1. Викликає негайний вихід з функції і повернення в програму, яка її викликала.
2. Використовується для повернення значення функції.
Якщо значення, що повертається не використовується в подальшому в програмі, то оператор return слід без параметра або взагалі може бути опущений. У цьому випадку повернення в програму здійснюється після досягнення закривається дужки>.
У разі, коли оператора return в тілі функції немає або за ним немає значення, то значення, що повертається функцією, невідомо (не визначене). Якщо функція повинна повертати значення, але не робить цього, компілятор видає попередження. Всі функції, які повертають значення, можуть використовуватися у виразах мови С ++.
Функція може викликати інші функції (одну або кілька). А ті, в свою чергу, проводити виклик третє і т.д. Крім того, функція може викликати саму себе. Це явище в програмуванні називається рекурсією.
Для того щоб функція виконувала певні дії в програмі, вона повинна бути викликана. Функція виконується тільки при зверненні до неї. Після закінчення роботи функція повертає в основну програму в якості результату значення деякої змінної і т. П.
Виклик функції здійснюється шляхом вказівки в програмі її імені (ідентифікатора), за яким в круглих дужках слід список аргументів, розділених комами.
ІмяФункціі (аргумент 1, аргумент 2, ... аргумент N).
Кожен аргумент функції є змінною, виразом або константою. Вони передаються в тіло функції для подальшого використання в обчислювальному процесі. Список аргументів може бути порожнім.