Скачать 449.68 Kb.
|
Иерархия потоковых классов ( специализация потока типом -char)ios ostream istream iostream istringstream ostringstreamm stringstream ofstream ifstream fstream Это направленный граф, где стрелочка изображает – « производный от». Производные классы всегда ниже базовых, ios - прямой базовый для классов istream и ostream и опосредовано базовый для всех остальных классов. Схема упрощена, параллельная ветвь от второго базового класса вообще не показана на схеме, рассмотрим эту ветвь ниже. Используются следующие заголовочные файлы, в которых хранятся описания классов, их данных и методов: Т. к. класс ios является базовым для остальных, то включение в программу любого из заголовочных файлов автоматически подключает <iostream> Стандартные потоки ввода – выводаИтак, файл cin - объект класса istream , связанный со стандартным буферизированным входным потоком (клавиатура) cout - объект класса ostream, связанный со стандартным буферизированным выходным потоком (обычно экран дисплея) cerr - объект ostream класса, связанный со стандартным небуферизиро – ванным выходным потоком (обычно экраном дисплея), в который направляются сообщения об ошибках clog - объект ostream класса, связанный со стандартным буферизированным выходным потоком (обычно экраном дисплея), в который направляются сообщения об ошибках. При включении в программу файла <iostream> автоматически создаются и доступны эти стандартные объекты – потоки, по умолчанию связанные с клавиатурой и с экраном дисплея. При желании можно разорвать эту связь и связать потоки с тем или иным файлом. В том же файле для этих объектов (потоков) определены операции ввода и вывода данных, которыми являются перегруженные для данных потоковых классов сдвиговые операции >> и << : Операция ввода >> называется извлечением (чтением) данных из потока. Операция вывода << называется включением (записью) данных в поток. Такую роль конструкции >> и << играют только, если слева от них находятся объекты соответствующих классов: Например, cin >> имя переменной базового типа cout << выражение базового типа cerr << выражение базового типа clog << выражение базового типа Рассмотрим процесс ввода-вывода данных подробнее.Внешнее (визуальное) представление данных не похоже на те внутренние коды, которые используются для их хранения внутри ЭВМ.Визуально – это алфавитно-цифровое изображение. Внутри ЭВМ данные хранятся в виде двоичных кодов, которые регламентированы для каждого типа данных, то есть представляются в виде последовательности двоичных разрядов, определенной для каждого типа длины.Поток при вводе и при выводе – это последовательность байтов (двоичных кодов фиксированной длины).При вводе по кодам из потока формируются двоичные представления вводимых данных. Например, два смежных байта из потока могут быть рассмотрены как внутреннее представление целого числа, или могут быть рассмотрены как коды двух символов, это зависит от типа вводимых данных (от типа переменной, стоящей справа в операторе ввода). |
Федеральной налоговой службы от 27 июня 2005 г. N 7н/саэ-3-10/285 "Об обмене информацией в электронном виде между управлениями Федерального... | Ректор фгбоу впо “Саратовский государственный университет имени Н. Г. Чернышевского” | ||
Установите соответствие между высказываниями каждого говорящего a-f и утверждениями^ данными в списке 1-7, Используйте каждое утверждение,... | Установите соответствие между высказываниями каждого говорящего a f и утверждениями, данными в списке 1 Используйте каждое утверждение,... | ||
Установите соответствие между высказываниями каждого говорящего A–F и утверждениями, данными в списке 1 Используйте каждое утверждение,... | Настоящие Правила определяют порядок заполнения заявления о ввозе товаров и уплате косвенных налогов (далее Заявление) по форме Приложения... | ||
Вы услышите 6 высказываний. Установите соответствие между высказываниями каждого говорящего A–F и утверждениями, данными в списке... | |||
Установите соответствие между высказываниями каждого говорящего 1–6 и утверждениями, данными в списке A–G. Используйте каждое утверждение,... | Установите соответствие между высказываниями каждого говорящего 1–6 и утверждениями, данными в списке A–G. Используйте каждое утверждение,... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |