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

Використовування посилань як параметРів

Основне призначення посилання полягає в спрощенні процесу зміни параметрів усередині функції. Наступна програма REFERENC.CPP присвоює посилання number_alias змінній number. Програма передає посилання на змінну у функцію change_yalue, яка присвоює змінній значення 1001:

Void change_value(int &alias)

{

alias = 1001;

}

Void main(void)

{

Int number;

int& number_alias = number;

change_value(number_alias);

cout << "Змінна number містить " << number << endl;

}

Як ви бачите, програма передає посилання у функцію change_value. Якщо подивитися на оголошення функції, ви побачите, що change_yalue оголошує параметр alias як посилання на значення типу int.

Void change_value(int &alias)

Усередині функція change_yalue можете змінювати значення параметра без допомоги вказівника. В результаті зірочка (*) не використовується і операція всередині функції стає зрозумілішою.

16. Зберігання значень в масивах

Масив є змінною, здатною зберігати одне або декілька значень. Подібно до змінних, що використовуються вашими програмами, масив повинен мати тип (наприклад, int, char або float) і унікальне ім'я. На додаток до цього вам слід вказати кількість значений, які масив зберігатиме. Всі значення, що зберігаються в масиві повинні бути одного і того ж типу. Іншими словами, ваша програма не може помістити значення типу float, char і long в один і той самий масив. Наступне оголошення створює масив з ім'ям test_scores, який може містити 100 цілих значень для тестових балів:

Int test_scores[100];

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

З часом вашим програмам буде потрібно працювати з декількома значеннями одного і того ж типу. Наприклад, програми можуть зберігати вік 100 службовців або вартість 25 акцій. Замість того щоб примушувати програму працювати з 100 або з 25 змінними з унікальними іменами, C++ дозволяє вам визначити одну змінну - масив -, яка може зберігати декілька зв'язаних значень.

Для оголошення масиву ви повинні вказати тип і унікальне ім'я масиву, а також кількість елементів, які міститиме масив. Наприклад, наступні оператори оголошують три різні масиви:

float part_cost[50];

Int employee_age[100];

float stock_prices[25];

Для звернення до певних значень, що зберігаються в масиві, використовуйте значення індексу, яке вказує на необхідний елемент. Наприклад, для звернення до першого елемента масиву test_scores ви повинні використовувати значення індексу 0. Для звернення до другого елемента використовуйте індекс 1. Подібно цьому, для звернення до третього елемента використовуйте індекс 2.

Наступна програма ARRAY. СРР створює масив з ім'ям values, який містить п'ять цілочисельних значень. Далі програма присвоює елементам значення 100, 200, 300, 400 і 500:

Void main(void)

{

int values[5]; // Оголошення масиву

values[0] = 100;

values[1] = 200;

values[2] = 300;

values[3] = 400;

values[4] = 500;

cout << "Масив містить наступні значення" << endl;

cout << values[0]<< ' ' << values [1] <<' '<< values[2]

<<' '<< values [3] << ' ' << values [4] << endl;

Як бачите, програма присвоює перше значення елементу 0 (values[O]). Вона також присвоює останнє значення елементу 4 (розмір масиву (5) мінус 1).

Наступна програма SHOWARRA.CPP використовує індексну змінну i усередині циклу for для виведення елементів масиву. Цикл for ініціалізував i нулем, так що програма може звертатися до елемента (values[O]). Цикл for завершується, коли i більше 4 (останній елемент масиву):