Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мищишин електронка.doc
Скачиваний:
1
Добавлен:
08.12.2018
Размер:
1.04 Mб
Скачать

Void show_big_and_little(int а, int b, int c)

{

int small = а;

int big = а;

if (b > big)

big = b;

if (b < small)

small = b;

if (c > big)

big = c;

if (c < small)

small = c;

cout << "найбільше значення дорівнює " << big << endl;

cout << "найменше значення дорівнює " << small << endl;

}

Void main(void)

{

show_big_and_little(l, 2, 3);

show_big_and_little(500, 0, -500);

show_big_and_little(1001, 1001, 1001);

}

Якщо відкомпілювати і виконати цю програму, на монітор буде виведено наступну інформацію:

С:\> BIGSMALL <ENTER>

найбільше значення дорівнює 3

найменше значення дорівнює 1

найбільше значення дорівнює 500

найменше значення дорівнює -500

найбільше значення дорівнює 1001

найменше значення дорівнює 1001

Нарешті, наступна програма SHOW_EMP.CPP використовує функцію show_employee для виведення віку (тип int) і окладу (тип float) службовця:

Void show_employee(int age, float salary)

{

cout << "Вік службовця " << age << " роки (років)"

<<endl;

cout << "Службовець одержує $" << salary << endl;

}

Void main(void)

{

show_employee(32, 25000.00);

}

Як бачите, функція show_mployee визначає параметри типу int і float.

Якщо функція використовує параметри, вона повинна вказати унікальне ім'я і тип для кожного параметра. Коли програма викликає функцію, C++ присвоює значення іменам параметрів функції зліва направо. Кожний параметр функції має певний тип, наприклад int, float або char. Значення, які програма передає у функцію, використовуючи параметри, повинні відповідати типу параметрів.

10. Прототипи функцій

Перш ніж програма зможе викликати функцію, C++ повинен знати тип значення, що повертається, а також кількість і тип параметрів, що використовуються функцією. В кожній з програм, представлених в цьому уроці, визначення функції, програмою, що викликається, завжди передує виклику функції в початковому файлі. Проте в більшості випадків функції з'являються у тексті програми і як правило, одна функція викликає іншу. Щоб гарантувати, що C++ знає особливості кожної функції, які використовується в програмі, можна розістити прототипи функцій в початок тексту програми. В загальному випадку прототип функції забезпечує інформацію про тип значення, що повертається функцією, і її параметрах. Наступний оператор ілюструє прототипи функцій для декількох функцій:

void show_message (void);

void show_number(int);

void show_employee(int, float);

int add_values(int, int);

float average_value(int, int);

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

Наступна програма PROTO.CPP ілюструватиметься використовування прототипу функції:

float average_value(int, int); // Прототип функції

Void main(void)

{

cout << "середнє значення 2000 і 2 дорівнює " <<

average_value(2000, 2) << endl;

}

float average_value(int а, int b)

{

return((а + b) / 2.0);

}

В цьому випадку програма викликає функцію average_yalue до того, як функція визначена. Таким чином, програма використовує прототип функції, що передує визначенню main. Якщо видалити прототип функції і відкомпілювати цю програму, компілятор C++ повідомлятиме про синтаксичні помилки.