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

Шаблони - механізм C++, який дозволяє створювати узагальнені функції і класи, які працюють з типами даних які передаються в параметрі. Можна наприклад створити функцію яка сортує масив цілих чисел, а можна створити шаблон функції, який буде сортувати масиви будь-яких даних, над якими задані операції порівняння і присвоєння. Таким чином одну і ту ж функцію сортування можна застосовувати для масивів різних даних, не створюючи окрему функцію для кожного окремого типу.

В початковій версії С++ не було шаблонів, але зараз вони підтримуються усіма компіляторами, і разом з бібліотекою шаблонів STL входять до стандарту C++.

  1. Статичні елементи класу

Статичні елементи використовуються без посилання на конкретний об’єкт класу

static <- специфікатор статичного елементу

Ініціалізація статичних даних виконується в статичному блоці, який виконується при завантаженні класу

Статичний блок:

static { //початок статичного блоку

//статичний блок

} // завершення статичного блоку

Статичні методи:

1. Можуть викликати тільки статичні методи і звертатись до статичних даних

2. В них не можуть використовуватись ключові слова this та super

Звернення до статичних членів за межами класу: ім’я_класу.елемент

  1. Включення файлів

Включення файлів полегшує використання наборів #define і оголошень (серед інших речей). Будь-який рядок вихідного тексту, що має форму

#include "filename"

або

#include <filename>

замінюється на вміст файла filename. Якщо назву файла взато у лапки, його пошук, типово, почнеться з того місця, де перебуває вихідний текст програми; якщо його там не знайдено, або якщо назву файла включено у < й >, пошук слідує правилам, визначеним системою, щоб знайти його. Включений файл може й самий містити рядки #include.

Часто, ви знайдете декілька рядків #include напочатку вихідного файла, для включення загальних тверджень #define і оголошень extern, або для доступу до оголошень прототипів функцій для бібліотечних функцій з таких заголовків як <stdio.h>, наприклад. (Якщо бути точним, заголовки не обов'язково повинні бути файлами; деталі щодо звернення до заголовків визначаються системою).

#include — це переважний спосіб зв'язування разом оголошень у великих програмах. Він гарантує, що всі вихідні файли забезпечено тими самими визначеннями і оголошенням змінних, усуваючи можливість особливо неприємних вад. Звичайно, якщо включений файл змінено, то всі файли, які залежать від нього, слід перекомпілювати.

  1. Потокова система вводу виводу

Потоки cin і cout є класовими об'єктами, визначуваними і створюваними за допомогою заголовного файлу iostream.h. Як об'єкти cin і cout підтримують різні оператори і операції. Файл iostream.h. містить визначення, що дозволяють вашим програмам використовувати cout для виконання висновку і cin для виконання введення. Точніше, цей файл визначає класи istream і ostream (вхідний потік і вихідний потік), а cin і соut є змінними (об'єктами) цих класів.

  1. Маніпулятори введення-виведення

cout є класом, який містить декілька різних методів. Наступні програми ілюструють використання деяких методів, які ваші програми можуть застосовувати для форматування висновку. Маніпулятор setw дозволяє вашим програмам вказати мінімальну кількість символів

Так само метод cout.width дозволяє вам вказати мінімальну кількість символів, яка використовуватиметься для виведення наступного значення.

Подібно до маніпулятора setw, ширина, вибирана за допомогою функції cout.width, діє тільки для наступного вихідного значення.

Якщо ви одного разу вибрали символ-заповнювач за допомогою cout.fill, він залишатиметься дійсним, поки ви не зміните його повторним викликом cout.fill.

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

Якщо ви використовуєте маніпулятор setprecision для зміни точності, ваша установка діє до тих пір, поки програма повторно не використовує setprecision.

Якщо ви використовуєте маніпулятор setw або функцію cout.width для управління шириною висновку, cout поміщатиме пропуски до (або після для вирівняних вліво) значень, як це і потрібно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]