Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_с++.doc
Скачиваний:
14
Добавлен:
15.11.2018
Размер:
672.26 Кб
Скачать

5.2.4 Звертання до функції і передача результату

Для звертання до функції досить написати її ім'я й у дужках записати значення або перелік фактичних аргументів. Фактичні аргументи повинні бути записані в тій же послідовності, що і формальні і мати відповідний тип (крім аргументів за замовчуванням і перевантаженими функціями).

Якщо формальними аргументами функції є параметри значення й у ній не використовуються глобальні змінні, то функція може передати в зухвалу програму лише одне значення, що записується в операторі return . Це значення передається в місце виклику функції. Фрагмент програми , що підтверджує вищевикладене може мати вигляд :

double sgr (double);

main( )

{

cout << "Квадрат числа=" << sgr ( 10 ) << endl;

}

double sqr (double p)

// Повернення за значенням

{

return p*p;

}

У результаті буде виведено:

Квадрат числа = 100.

Використовуючи оператор return можна також організувати достроковий вихід з функції.

Якщо з функції треба передати не одне, а кілька значень, то можна або використовувати глобальні перемінні, або масиви.

Ім'я функції  це константа - покажчик на функцію, що вказує на адресу місця входу (адреса першої машинної команди) функції. Слід зазначити, що можливо також опис і покажчиків перемінних на функції. Для цього використовується операція разыменования "*", функції описані в такий спосіб повинні повертати покажчик на тип, тобто його адреса.

У С++ визначено кілька способів передачі і повернення результату обчислень, найбільше широко використовуваними є розглянуті раніше:

( виклик функції з передачею параметрів за допомогою формальних аргументів - значень;

( виклик функції з передачею адрес за допомогою параметрів - покажчиків;

 виклик функцій з використанням посилань, коли доступ до переданих параметрів забезпечується за допомогою альтернативного імені (синоніма);

 виклик функцій з передачею даних за допомогою глобальних перемінних, наприклад:

#include < iostream.h >

int a, b, c;

sum ( )

main ( )

{

cin >> a >> b;

sum ();

cout << c << endl;

}

sum( )

{ c = a + b ; }

 виклик функцій з використанням параметрів, заданих за замовчуванням, при цьому можна використовувати або всі аргументи, або їхню частину.

При виклику функції, у якої аргументи задані "за замовчуванням", дотримується таке правило : якщо який - небудь аргумент використовується за замовчуванням, тоді і всі наступні аргументи повинні бути використані зі значеннями за замовчуванням.

Приклад 5.5 Обчислити квадратну функцію загального вигляду для заданого значення аргументу x з використанням функції, у яку коефіцієнти a, b і c можуть бути введені за замовчуванням.

// P5_5.CPP обчислення квадратної функції

// коефіцієнти квадратної залежності можуть

// вводитися у функцію "за замовчуванням"

#include < іоstrеаm.h >

float ur ( float x, float а=0., floatb b =0.,float c=0.);