Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c++book1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Заметки для Читателя

"О многом," - молвил Морж, - "Пришла

пора поговорить."

- Л. Кэррол

В этой главе содержится обзор книги, список библиографи­ческих ссылок и некоторые замечания по С++ вспомогательного характера. Замечания касаются истории С++, идей, оказавших влияние на разработку С++, и мыслей по поводу программирова­ния на С++. Эта глава не является введением: замечания не обязательны для понимания последующих глав, и некоторые из них предполагают знание С++.

Структура Этой Книги

Глава 1 - это короткое турне по основным особенностям С+ +, предназначенное для того, чтобы дать читателю почувство­вать язык. Программисты на C первую половину главы могут про­читать очень быстро, она охватывает главным образом черты, общие для C и С++. Во второй главе описаны средства определе­ния новых типов в С++, начинающие могут отложить более под­робное изучение этого до того, как прочтут Главы 2, 3 и 4.

В Главах 2, 3 и 4 описываются средства С++, не входящие в определение новых типов: основные типы, выражения и струк­туры управления в С++ программах. Другими словами, в них опи­сывается подмножество С++, которое по существу является язы­ком C. Рассмотрение в них проводится гораздо подробнее, но полную информацию можно найти только в справочном руководс­тве.

В Главах 5, 6 и 7 описываются средства С++ по описанию новых типов, особенности языка, не имеющие эквивалента в C. В Главе 5 приводится понятие базового класса, и показывается, как можно инициализировать объекты типа, определяемого поль­зователем, обращаться к ним и, наконец, убирать их. В Главе 6 объясняется, как для определяемого пользователем типа опреде­лять унарные и бинарные операции, как задавать преобразования между типами, определяемыми пользователем, и как как задавать то, каким образом должно обрабатываться каждое создание, уничтожение и копирование значения определяемого пользовате­лем типа. Глава 7 описывает концепцию производных классов, которая позволяет программисту строить более сложные классы из более простых, обеспечивать альтернативные интерфейсы класса и работать с объектами эффективно и с гарантией типа в тех ситуациях, когда типы объектов не могут быть известны на стадии компиляции.

В Главе 8 представлены классы ostream и istream, предос­тавляемые стандартной библиотекой для осуществления ввода-вы­вода. Эта глава имеет двоякую цель: в ней представлены полез­ные средства, что одновременно является реальным примером использования С++.

И, наконец, в книгу включено справочное руководство по С++.

Ссылки на различные части этой книги даются в форме #2.3.4 (Глава 2 подраздел 3.4). Глава с - это справочное ру­ководство например #с.8.5.5.

Замечания по Реализации

Во время написания этой книги все реализации С++ исполь­зовали версии единственного интерфейсного компилятора*. Он используется на многих архитектурах, включая действующие вер­сии системы операционной системы UNIX на AT&T 3B, DEC VAX, IBM 370 и Motorolla 68000. Фрагменты программ, которые приво­дятся в этой книге, взяты непосредственно из исходных файлов, которые компилировались на 3B в UNIX System V версии 2 [15], VAX11/750 под 8-ой Редакцией UNIX [16] и CCI Power 6/32 под BSD4.2 UNIX [17]. Язык, описанный в этой книге, - это "чистый С++", но имеющиеся на текущий момент компиляторы реализуют большое число "анахронизмов" (описанных в #с.15.3), которые должны способствовать переходу от C к С++.

--------------------

* С++ можно купить в AT&T, Software Sales and Marketing, PO Box 25000, Greensboro, NC 27420, USA (телефон 800-828-UNIX) или в ваших местных организациях, осуществляю­щих продажу Системы UNIX. (прим. автора)

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