
- •Вирази і оператори.
- •Логічні оператори.
- •Оператор розгалуження.
- •Оператор вибору.
- •Арифметичні операції. Пріоритет виконання.
- •Вказівники константи.
- •Вказівники змінні.
- •Функції.
- •Функція для роботи з файлами.
- •Передача аргументів у функцію.
- •Значення, яке повертає функція.
- •Рекурсивні функції.
- •Блоки і область видимості змінних.
- •Оператори повторення.
- •Структури. Вкладені структури.
- •Створення класів.
- •Управління виконанням програм.
- •Одновимірні масиви даних.
- •Двовимірні масиви даних.
- •Створення масивів з використанням вказівників.
- •Алгоритми сортування масивів.
- •Рядки і операції над ними.
- •Функції введення-виведення.
- •Конструктори, деструктори.
- •Класи. Успадкування.
- •Класи. Поліморфізм.
- •Класи. Інкапсуляція.
- •Вказівник this.
- •Перевантаження операцій та операторів.
- •Поліморфізм і віртуальні функції.
- •Стандартний клас string.
- •Стандартний клас queue.
- •Стандартний клас vector.
- •Стандартний клас list.
- •Стандартний клас stack.
- •Створення і використання шаблонів функцій та класів.
- •Стандартна бібліотека шаблонів (stl)
- •Доступність методів класу.
- •Конструктор та деструктор класів.
- •Наслідування класів.
- •Використання просторів імен.
- •Шаблони функцій.
- •Шаблони класів.
- •Алгоритми стандартної бібліотеки stl.
- •Динамічні структури типу стек.
- •Динамічні структури типу однонаправлений список.
- •Динамічні структури типу двонаправлений список.
- •Сортування масивів із використанням вказівників.
Рекурсивні функції.
Рекурсивною є функція, що викликає саму себе. У рекурсивній функції обов'язково повинна бути умова виходу і рекурсії, інакше вона буде викликати саму себе безкінечно, що приведе до збою!
Блоки і область видимості змінних.
При використанні операторів присвоювання й арифметичних виразів можна створювати лише найпростіші програми, що імітують калькулятор. Щоб виконати більш складні обчислення, необхідні засоби керування і способи організації циклів. Оператори, що забезпечують такі можливості, називаються керуючими. З цим поняттям тісно зв'язана концепція керуючої конструкції, що складається з керуючого оператора і сукупності зв'язаних з ним операторів.
Однією з найпростіших конструкцій, необхідних для організації керування потоком виконання програми, є складений оператор, чи блок.
Складений оператор — це набір операторів, розглянутий як єдине ціле. У мові С++ для організації блоків використовують фігурні дужки. Ми уже зіштовхувалися з блоками, розглядаючи тему, зв'язану з маскуванням імен змінних.
Блок:
#include <iostream.h>
int main()
{
double var = 0; // Локальна змінна
{
// Блок
double var = 1; // Нова локальна змінна
cout << "Локальна змінна var у блоці = " << var << endl;
}
cout << "Локальна змінна var у функції main = " << var << endl;
return 0;
}
Область видимості всіх локальних змінних, оголошених усередині блоку, обмежена його рамками. Тому результати роботи цієї програми виглядають так.
Локальна змінна var у блоці = 1
Локальна змінна var у функції main = 0
Оператори повторення.
Більшість процесів у житті повторюються, як наприклад зміна пір року, повторення днів тижня, кругообіг води в природі і т.д. Всі ці і багато інших процесів чи подій можна назвати циклічними.
Цикл – це вид управляючої структури, що дозволяє кілька разів повторити задану кількість операторів. Цикли - основний засіб у програмуванні, що дозволяє коротко записувати алгоритм, який здійснює велику кількість дій.
Операторы циклов: for, while, do while, label, break
Оператор циклу while
Виконується оператор до тих пір, поки значення виразу в дужках правдиве. Перевірка значення виразу відбувається перед кожним виконанням оператора. Коли значення виразу помилково, цикл while закінчується. Якщо вираз брехливо з самого початку, оператор не виконується жодного разу.
Оператор циклу for
Опис: for (вираз 1; вираз 2; вираз 3) оператор;
У круглих дужках міститься три вирази. Перше з них служить для ініціалізації лічильника. Вона здійснюється тільки один раз - коли цикл for починає виконуватися. Друге вираження необхідно для перевірки умови, яка здійснюється перед кожним можливим виконанням тіла циклу. Коли вираз стає помилковим, цикл завершується. Третє вираз обчислюється в кінці кожного виконання тіла циклу, відбувається прирощення числа на крок.
Оператор break
Break використовується для припинення виконання циклу через виявлення помилки, для організації доповнення до умови в заголовку циклу, для припинення нескінченного циклу.
Оператор continue
Дія: Цей оператор можна використовувати у всіх трьох типах циклів. Як і у випадку оператора break, він призводить до зміни характеру виконання програми. Однак замість завершення роботи циклу наявність оператора continue викликає пропуск "залишилася" частини ітерації і перехід до початку наступної.