Объектно-ориентированное программирование на C++. Андрианова А.А - 7 стр.

UptoLike

Объектно-ориентированное программирование на С++
Глава 1. Особенности языка С++ в структурном
программировании
1.1. Потоковый ввод/вывод данных
В языке С++ имеется своя отличие от языка С) библиотека
ввода/вывода. В ней основным инструментом является поток байтов. При
вводе программа читает байты из потока ввода, при выводе записывает
байты в поток вывода. Понятие потока позволяет абстрагироваться от
того, с каким устройством ввода/вывода работает программа. Например,
байты потока ввода могут поступать с клавиатуры, из файла на диске, из
другой программы. Аналогично, байты потока вывода могут выводиться
на экран, в файл на диске или на вход другой программы. Реализация
потоков осуществляется через буфер специальную область оперативной
памяти (подробнее см. в [1]).
Разработчики библиотек ввода/вывода языка С++ использовали
широкий набор средств объектно-ориентированного программирования
(классы, наследование, виртуальные функции и т.д.). Но, несмотря на
сложность реализации, применять потоковые классы ввода/вывода
удобно и просто. Опишем далее способы их применения для организации
обмена данными с консолью и работы с текстовыми файлами.
Консольный ввод/вывод. Для организации консольного
ввода/вывода, т.е. ввода с клавиатуры (стандартный поток ввода) и
вывода на экран (стандартный поток вывода), создана библиотека
iostream. В ней определены классы для поддержки работы с потоками
и два основных объекта, которые обеспечивают стандартный ввод/вывод:
cin – стандартный поток ввода (объект класса istream);
cout – стандартный поток вывода (объект класса ostream);.
Эти объекты становятся доступными в программе при наличии
директивы #include <iostream>.
Форматированный ввод/вывод реализуется через две операции:
операция вывода (вставки, помещения, включения) в поток "<<" и
операция ввода (извлечения) из потока ">>".
Рассмотрим пример использования этих объектов и операций. Пусть
требуется ввести целое число, выполнить над ним некоторую операцию и
вывести результат.
7
                           Объектно-ориентированное программирование на С++

           Глава 1. Особенности языка С++ в структурном
                                     программировании
                          1.1. Потоковый ввод/вывод данных

     В языке С++ имеется своя (в отличие от языка С) библиотека
ввода/вывода. В ней основным инструментом является поток байтов. При
вводе программа читает байты из потока ввода, при выводе записывает
байты в поток вывода. Понятие потока позволяет абстрагироваться от
того, с каким устройством ввода/вывода работает программа. Например,
байты потока ввода могут поступать с клавиатуры, из файла на диске, из
другой программы. Аналогично, байты потока вывода могут выводиться
на экран, в файл на диске или на вход другой программы. Реализация
потоков осуществляется через буфер – специальную область оперативной
памяти (подробнее см. в [1]).
     Разработчики библиотек ввода/вывода языка С++ использовали
широкий набор средств объектно-ориентированного программирования
(классы, наследование, виртуальные функции и т.д.). Но, несмотря на
сложность реализации, применять потоковые классы ввода/вывода
удобно и просто. Опишем далее способы их применения для организации
обмена данными с консолью и работы с текстовыми файлами.
     Консольный      ввод/вывод.    Для     организации   консольного
ввода/вывода, т.е. ввода с клавиатуры (стандартный поток ввода) и
вывода на экран (стандартный поток вывода), создана библиотека
iostream. В ней определены классы для поддержки работы с потоками
и два основных объекта, которые обеспечивают стандартный ввод/вывод:
     • cin – стандартный поток ввода (объект класса istream);
     • cout – стандартный поток вывода (объект класса ostream);.
     Эти объекты становятся доступными в программе при наличии
директивы #include .
     Форматированный ввод/вывод реализуется через две операции:
операция вывода (вставки, помещения, включения) в поток "<<" и
операция ввода (извлечения) из потока ">>".
     Рассмотрим пример использования этих объектов и операций. Пусть
требуется ввести целое число, выполнить над ним некоторую операцию и
вывести результат.

                                                                          7