Стефан Дэвис - С++ для чайников .

Здесь есть возможность читать онлайн «Стефан Дэвис - С++ для чайников .» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Издательский дом Вильямс. Компьютерное издательство Диалектика, Жанр: Технические науки, Программирование, Программы, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

С++ для чайников .: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «С++ для чайников .»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

empty-line
1
empty-line
4

С++ для чайников . — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «С++ для чайников .», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

/* ...и так далее... */

/* Операторы для вывода: */

istream & operator<<( ostream & dest , char* pSource ) ;

istream & operator<<( ostream & dest , int & source ) ;

stream & operator<<( ostream & dest , char & source ) ;

/* ...и так далее... */

Оператор operator>>( ) называется оператором извлечения из потока, а operator<<( ) — оператором вставки в поток. Класс istream является базовым для ввода информации из файла или устройства ввода типа клавиатуры. При запуске программы на выполнение С++ открывает объект cin класса istream . Аналогично, ostream представляет собой базовый класс для файлового вывода, a cout — объект класса ostream по умолчанию.

_________________

277 стр. Глава 24. Использование потоков ввода-вывода

Рассмотрим что получится если написать следующий код имеющийся на - фото 298

«Рассмотрим, что получится, если написать следующий код ( имеющийся на прилагаемом компакт-диске ).»

[ Диск ]

/* DefaultStreamOutput */

#include

#include

using namespace std ;

void fn( ostream & out )

{

out << "Меня зовут Стефан\n" ;

}

int main( int nNumberofArgs , char* pszArgs[ ] )

{

setlocale ( LC_ALL , ".1251" ) ; /* печать русских текстов */

fn( cout ) ;

system( "PAUSE" ) ; return 0 ;

}

Программа передаёт функции fn поток cout Функция использует оператор - фото 299

Программа передаёт функции fn( ) поток cout . Функция использует оператор operator<<( ) . Сначала С++ определит, что левый аргумент имеет тип ostream , а правый — тип char* . Вооружённый этими знаниями, он найдёт прототип функции operator<<( ostream & , char* ) в заголовочном файле iostream . Затем С++ вызовет функцию вставки в поток для char* , передавая ей строку "Меня зовут Стефан\n" и объект cout в качестве аргументов. Другими словами, он вызовет функцию operator<<( cout , "Меня зовут Стефан\n" ) . Функция для вставки char* в поток, которая является частью стандартной библиотеки С++, выполнит необходимый вывод.

Но откуда компилятору известно, что cout является объектом класса ostream ? Этот и ещё несколько глобальных объектов объявлены в файле iostream.h ( их список приведён в табл. 24.1 ). Эти объекты автоматически конструируются при запуске программы, до того как main( ) получает управление.

Таблица 24.1. Стандартные потоки ввода-вывода

_________________

Объект — Класс — Назначение

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

cin — istream — Стандартный ввод

cout — ostream — Стандартный вывод

cerr — ostream — Стандартный небуферизованный вывод сообщений об ошибках

clog — ostream — Стандартный буферизованный вывод сообщений об ошибках

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

►Знакомство с подклассами fstream...278

Подклассы ofstream , ifstream и fstream объявлены в заголовочном файле fstream.h и обеспечивают потоки ввода-вывода в дисковые файлы. Эти три класса предоставляют множество функций для управления вводом и выводом, многие из которых наследуются от ostream и istream . Полный список этих функций вы можете найти в документации к компилятору, а здесь я приведу только несколько из них, чтобы вы могли с чего-то начать.

_________________

278 стр. Часть 5. Полезные особенности

Класс ofstream , который используется для файлового вывода, имеет несколько конструкторов; наиболее часто применяется следующий:

ofstream::ofstream( char* pFileName ,

int mode = ios::out ,

int prot = filebuff::openprot ) ;

Первый аргумент этого конструктора — указатель на имя открываемого файла. Второй и третий аргументы определяют, как именно должен быть открыт файл. Корректные значения аргумента mode приведены в табл. 24.2, a prot — в табл. 24.3. Эти значения являются битовыми полями, к которым применяется оператор побитового ИЛИ ( классы ios и filebuff — родительские по отношению к ostream ).

Выражениеiosout представляет статический членданные классаios - фото 300

«Выражениеios::out представляет статический член-данные классаios

[ Советы ]

Таблица 24.2. Значения аргумента mode в конструкторе класса ofstream

_________________

Флаг — Назначение

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «С++ для чайников .»

Представляем Вашему вниманию похожие книги на «С++ для чайников .» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «С++ для чайников .»

Обсуждение, отзывы о книге «С++ для чайников .» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x