Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 2.10.1 Визначені об’екти-потоки - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->2.10.1 Визначені об’екти-потоки

Програмування С, С++теорія та практика (частина 2)

2.10.1 Визначені об’екти-потоки

Механізм потоків С++ ґрунтується на перевантаженні функцій (іоперацій), що забезпечує для кожного типу даних, які передаються, виклик відповідної функції. Застосування процедур обмежено файловими потоками та деякими пристроями, доступ до яких можливий як до визначених потоків. Ці процедури не допускають розширення. Класи С++, завдяки поліморфізму, дозволяють одним і тим же процедурам працювати з потоками різних типів. Широке використання перевантажених функцій дозволяє бібліотеці потоків підтримувати однаковий інтерфейс І/О. Такий інтерфейс робить код більш розбірливим та сприяє кращому абстрагуванню даних. Крім того, застосування у І/О - класах перевантажених операцій приводить до більш простого та зрозумілого синтаксису.

Щоб забезпечити програмі доступ до бібліотеки потоків С++, необхідно включити заголовочний файл іоіігеат.И; також можуть знадобитися файли /іігеат.И (файлове введення/виведення), іотапір.И (файл маніпуляторів) та ііпігеат.И (резидентні потоки).

Бібліотека іоіігеат має чотири визначених об’єкта потоку (таблиця 2.3). Всі вони асоційовані зі стандартним інтерфейсом І/О.

Таблиця 2.3. Потоки введеня-виведення

Ім’я

Клас

Опис

сіп

ізїгеат

Асоціюється зі стандартним введенням (клавіатурою)

соиї

озїгеат

Асоціюється зі стандартним виведенням (екраном)

сегг

озїгеат

Асоціюється зі стандартним пристроєм помилок (екраном) з небуферизованим виводом

сіод

озїгеат

Асоціюється зі стандартним пристроєм помилок (екраном) з буферизованим виводом

 

 

43