
- •Вирази і оператори.
- •Логічні оператори.
- •Оператор розгалуження.
- •Оператор вибору.
- •Арифметичні операції. Пріоритет виконання.
- •Вказівники константи.
- •Вказівники змінні.
- •Функції.
- •Функція для роботи з файлами.
- •Передача аргументів у функцію.
- •Значення, яке повертає функція.
- •Рекурсивні функції.
- •Блоки і область видимості змінних.
- •Оператори повторення.
- •Структури. Вкладені структури.
- •Створення класів.
- •Управління виконанням програм.
- •Одновимірні масиви даних.
- •Двовимірні масиви даних.
- •Створення масивів з використанням вказівників.
- •Алгоритми сортування масивів.
- •Рядки і операції над ними.
- •Функції введення-виведення.
- •Конструктори, деструктори.
- •Класи. Успадкування.
- •Класи. Поліморфізм.
- •Класи. Інкапсуляція.
- •Вказівник this.
- •Перевантаження операцій та операторів.
- •Поліморфізм і віртуальні функції.
- •Стандартний клас string.
- •Стандартний клас queue.
- •Стандартний клас vector.
- •Стандартний клас list.
- •Стандартний клас stack.
- •Створення і використання шаблонів функцій та класів.
- •Стандартна бібліотека шаблонів (stl)
- •Доступність методів класу.
- •Конструктор та деструктор класів.
- •Наслідування класів.
- •Використання просторів імен.
- •Шаблони функцій.
- •Шаблони класів.
- •Алгоритми стандартної бібліотеки stl.
- •Динамічні структури типу стек.
- •Динамічні структури типу однонаправлений список.
- •Динамічні структури типу двонаправлений список.
- •Сортування масивів із використанням вказівників.

Типи даних С++.
Тип даних визначає:
Внутрішнє представлення даних в пам’яті комп’ютера;
Множину значень, які можуть приймати змінні цього типу;
Операції та функції, які можна застосовувати до змінних цього типу.
i
Цілі числа
nt (цілі)char (символьний)
bool (логічний)
f
З плаваючою точкою
loat (вещественный)double (вещественный с двойной точностью)
Існує 4 специфікатори типу, які уточнюють внутрішнє представлення та діапазон стандартних типів:
short (короткі)
long (довгі)
signed (зі знаком)
unsigned (без знаку)
Розмір типу int не визначається стандартом, а залежить від комп’ютеру та компілятора. Для 16-розрядного процесора відводиться 2 байти, для 32-розрядного – 4 байти.
Символьний тип (char)
Для цього типу відводиться кількість байт, достатня для розміщення будь-якого символу із набору символів для даного комп’ютера. Як правило – це 1 байт.
Логічний тип (bool)
Логічний тип може приймати тільки значення true або false, що являються зарезервованими словами. Внутрішня форма представлення значення false – 0, будь-яке інше значення інтерпретується як true.
Вирази і оператори.
Из констант, переменных, разделителей и знаков операций можно конструировать выражения. Каждое выражение представляет собой правило вычисления нового значения.. Если выражение формирует целое или вещественное число, то оно называется арифметическим.
Арифметические операторы Операторы отношений и логические операторы
Оператор |
Действие |
- |
Вычитание, унарный минус |
+ |
Сложение |
* |
Умножение |
/ |
Деление |
% |
Остаток от деления |
-- |
Декримент |
++ |
Инкремент |
Оператор |
Значение |
> |
Больше |
>= |
Больше или равно |
< |
Меньше |
<= |
Меньше или равно |
== |
Равно |
!= |
Не равно |
Оператор |
Значение |
&& |
И |
|| |
ИЛИ |
! |
НЕ |
Операторы отношений используются для сравнения, а логические — для объединения двух значений или, в случае оператора !, для реверсирования значения. Приоритет этих операторов показан в следующей таблице.
Операторы присваивания
В языках C и C++ оператором присваивания служит одиночный знак равенства (=).
Логічні оператори.
Логическая операция И &&, нам уже известная;
Логическая операция ИЛИ ||;
Логическая операция НЕ ! или логическое отрицание.
Логические операции образуют сложное (составное) условие из нескольких простых (два или более) условий. Эти операции упрощают структуру программного кода в несколько раз. Да, можно обойтись и без них, но тогда количество ифов увеличивается в несколько раз, в зависимости от условия. В следующей таблице кратко охарактеризованы все логические операции в языке программирования С++, для построения логических условий. |
|||
Операции |
Обозначение |
Условие |
Краткое описание |
И |
&& |
a == 3 && b > 4 |
Составное условие истинно, если истинны оба простых условия |
ИЛИ |
|| |
a == 3 || b > 4 |
Составное условие истинно, если истинно, хотя бы одно из простых условий |
НЕ |
! |
!( a == 3) |
Условие истинно, если a не равно 3 |
Оператор розгалуження.
Условный оператор имеет полную и сокращенную форму.
if (выражение-условие ) оператор; //сокращенная форма
В качестве выражения-условия могут использоваться арифметическое выражение, отношение и логическое выражение. Если значение выражения-условия отлично от нуля (т. е. истинно), то выполняется оператор. Например:
if (x<y&&x<z)min=x;
if ( выражение-условие ) оператор1; //полная форма
else оператор2;