
- •Оператор безумовного переходу
- •Ініціалізація масивів.
- •Символьні масиви. Рядковий тип.
- •Одновимірні масиви
- •Багатовимірні масиви
- •Функції
- •Рекурсія
- •Вказівний тип
- •Динамічний розподіл памяті
- •Структурний тип.
- •Об’єднуючий тип
- •Директиви препроцесора
- •Коментарії
- •Вказівник this
- •Перевантаження функцій
- •Перевантаження конструкторів
- •Стандартні значення параметрів функцій
- •Перевантаження унарних операторів
- •Перевантаження бінарних операторів
- •Дружні операторні функції
- •Наслідування
- •Захищене наслідування
- •Відкрите наслідування
- •Закрите наслідування
- •Множинне наслідування
- •Віртуальні функції
- •Чисто віртуальні функції
- •Абстрактні класи
- •Шаблони
- •Статичні елементи класу
- •Включення файлів
- •Потокова система вводу виводу
- •Маніпулятори введення-виведення
- •Поняття клас
- •Поняття об’єкт
- •Конструктори
- •Відкриті та закриті поля класу
- •Захищені поля класу
- •Дружні функції
- •Дружні класи
- •Масиви об’єктів
- •Ініціалізовані масиви об’єктів 44. Неініціалізовані масиви об’єктів
- •Вказівники на об’єкти
- •Посилання
- •Множини
- •Процедури
- •Функції
- •Рекурсивні функції
- •Оператор приєднання
- •Текстові файли
- •Модулі.
- •Вказівники.
- •Операції над вказівниками.
- •Списки.
- •Вставка елемента в список.
- •Видалення елемента із списку.
- •Динамічні рядки символів.
- •Пошук елемента списку
- •Поняття черги та стеку
- •Службові слова мови с
- •Типи даних
- •Змінні та константи
- •Оператори мови с
- •Ввід та вивід на консоль
- •Модифікатори
- •Мультиплікативні операції
- •Адитивні операції
- •Умовний оператор
- •Оператор вибору
- •Цикл з параметром
- •Цикл з передумовою
Шаблони
Шаблони - механізм C++, який дозволяє створювати узагальнені функції і класи, які працюють з типами даних які передаються в параметрі. Можна наприклад створити функцію яка сортує масив цілих чисел, а можна створити шаблон функції, який буде сортувати масиви будь-яких даних, над якими задані операції порівняння і присвоєння. Таким чином одну і ту ж функцію сортування можна застосовувати для масивів різних даних, не створюючи окрему функцію для кожного окремого типу.
В початковій версії С++ не було шаблонів, але зараз вони підтримуються усіма компіляторами, і разом з бібліотекою шаблонів STL входять до стандарту C++.
Статичні елементи класу
Статичні елементи використовуються без посилання на конкретний об’єкт класу
static <- специфікатор статичного елементу
Ініціалізація статичних даних виконується в статичному блоці, який виконується при завантаженні класу
Статичний блок:
static { //початок статичного блоку
//статичний блок
} // завершення статичного блоку
Статичні методи:
1. Можуть викликати тільки статичні методи і звертатись до статичних даних
2. В них не можуть використовуватись ключові слова this та super
Звернення до статичних членів за межами класу: ім’я_класу.елемент
Включення файлів
Включення файлів полегшує використання наборів #define і оголошень (серед інших речей). Будь-який рядок вихідного тексту, що має форму
#include "filename"
або
#include <filename>
замінюється на вміст файла filename. Якщо назву файла взато у лапки, його пошук, типово, почнеться з того місця, де перебуває вихідний текст програми; якщо його там не знайдено, або якщо назву файла включено у < й >, пошук слідує правилам, визначеним системою, щоб знайти його. Включений файл може й самий містити рядки #include.
Часто, ви знайдете декілька рядків #include напочатку вихідного файла, для включення загальних тверджень #define і оголошень extern, або для доступу до оголошень прототипів функцій для бібліотечних функцій з таких заголовків як <stdio.h>, наприклад. (Якщо бути точним, заголовки не обов'язково повинні бути файлами; деталі щодо звернення до заголовків визначаються системою).
#include — це переважний спосіб зв'язування разом оголошень у великих програмах. Він гарантує, що всі вихідні файли забезпечено тими самими визначеннями і оголошенням змінних, усуваючи можливість особливо неприємних вад. Звичайно, якщо включений файл змінено, то всі файли, які залежать від нього, слід перекомпілювати.
Потокова система вводу виводу
Потоки cin і cout є класовими об'єктами, визначуваними і створюваними за допомогою заголовного файлу iostream.h. Як об'єкти cin і cout підтримують різні оператори і операції. Файл iostream.h. містить визначення, що дозволяють вашим програмам використовувати cout для виконання висновку і cin для виконання введення. Точніше, цей файл визначає класи istream і ostream (вхідний потік і вихідний потік), а cin і соut є змінними (об'єктами) цих класів.
Маніпулятори введення-виведення
cout є класом, який містить декілька різних методів. Наступні програми ілюструють використання деяких методів, які ваші програми можуть застосовувати для форматування висновку. Маніпулятор setw дозволяє вашим програмам вказати мінімальну кількість символів
Так само метод cout.width дозволяє вам вказати мінімальну кількість символів, яка використовуватиметься для виведення наступного значення.
Подібно до маніпулятора setw, ширина, вибирана за допомогою функції cout.width, діє тільки для наступного вихідного значення.
Якщо ви одного разу вибрали символ-заповнювач за допомогою cout.fill, він залишатиметься дійсним, поки ви не зміните його повторним викликом cout.fill.
Якщо ви використовуєте cout для виведення значення з плаваючою крапкою, то зазвичай не можете зробити яких-небудь припущень про те, скільки цифр виводитиме cout no умовчанню. Проте, використовуючи маніпулятор setprecision, ви можете вказати кількість необхідних цифр- Наступна програма використовує маніпулятор setprecision для управління кількістю цифр, які з'являться праворуч від десяткової крапки
Якщо ви використовуєте маніпулятор setprecision для зміни точності, ваша установка діє до тих пір, поки програма повторно не використовує setprecision.
Якщо ви використовуєте маніпулятор setw або функцію cout.width для управління шириною висновку, cout поміщатиме пропуски до (або після для вирівняних вліво) значень, як це і потрібно.