Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

3.4. Ініціалізація змінних

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

тип ім'я_змінної = значення;

Ось декілька прикладів.

char ch = 'а'|;

int first = 0;

float balance = 123.23F;

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

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

Розглянемо простий приклад ініціалізації змінних. У наведеному нижче коді програми використано функцію total(), яка призначена для обчислення суми всіх послідовних чисел, починаючи з одиниці і закінчуючи числом, переданим їй як аргумент. Наприклад, сума ряду чисел, обмеженого числом 3, дорівнює 1 + 2 + 3 = 6. В процесі обчислення підсумкової суми функція total() відображає проміжні результати. Звернемо Вашу увагу на використання змінної sum у функції total().

Код програми 3.6. Демонстрація|зразок| застосування можливості ініціалізації змінних

#include <iostream> // Для потокового введення-виведення

using namespace std; // Використання стандартного простору імен

void total(int x);

int main()

{

cout << "Обчислення суми чисел від 1 до 5.\n";

total(5);

cout << " Обчислення суми чисел від 1 до 6.\n";

total(6);

getch(); return 0;

}

void total(int x)

{

int sum = 0; // Ініціалізація змінної sum.

int i, pm;

for(i=1; i<=x; i++) {

sum = sum + i;

for(pm=0; pm<10; pm++) cout << '.';

cout << "Проміжна сумa = " << sum << "\n";

}

}

Результати виконання цієї програми є такими:

Обчислення суми чисел від 1 до 5.

..........Проміжна сума = 1

..........Проміжна сума = 3

..........Проміжна сума = 6

..........Проміжна сума = 10

..........Проміжна сума = 15

Обчислення суми чисел від 1 до 6.

..........Проміжна сума = 1

..........Проміжна сума = 3

..........Проміжна сума = 6

..........Проміжна сума = 10

..........Проміжна сума = 15

..........Проміжна сума = 21

Як видно з результатів розрахунку, під час кожного виклику функції total() змінна sum ініціалізується нулем.

3.5. Оператори С++-програми

3.5.1. Поняття про вбудовані оператори

У мові програмування C++ визначено широкий набір вбудованих операторів, які дають в руки програмісту потужні важелі керування під час створення і обчислення різноманітних виразів. Оператор (operator) – це символ, який вказує компіляторові на виконання конкретних математичних дій або логічних маніпуляцій. У мові програмування C++ є чотири загальні класи операторів: арифметичні, порозрядні, логічні та оператори відношення. Окрім них визначено інші оператори спеціального призначення. У цьому розділі розглядаються арифметичні, логічні оператори та оператори відношення.