Язык программирования C++. Специальное издание [Бьерн Страуструп] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

язык C++
ПРОГРАММИРОВАНИЯ

специальное издание

Бьерн Страуструп
создатель С++
БИНОМ

ИЗДАНИЕ 2010

язык f!++
ПРОГРАММИРОВАНИЯ

специальное издание

The

C++
Programming
Language
Special Edition

Bjarne Stroustrup
AT&T Labs
Murray Hill, New Jersey

Addison-Wesley
An Imprint of Addison Wesley Longman, Inc.

Бьерн Страуструп

Язык
программирования

C++
Специальное издание

Перевод с английского
под редакцией
Н.Н. Мартынова

Москва
Издательство БИНОМ

2019

УДК 004.43
ББК 32.973.26-018.1
С83

Бьерн Страуструп
Язык программирования C++. Специальное издание. Пер. с англ. —М.:
Издательский дом Бином, 2019 г. — 1136 с.: ил.

Книга написана Бьерном Страуструпом - автором языка программирования C++ и является каноническим изложением возможностей этого языка. Помимо подробного
описания собственно языка, на страницах книги вы найдете доказавшие свою эффектив­
ность подходы к решению разнообразных задач проектирования и программирования.
Многочисленные примеры демонстрируют как хороший стиль программирования на
С-совместимом ядре C++, так и современный объектно-ориентированный подход к соз­
данию программных продуктов.
Книга адресована программистам, использующим в своей повседневной работе C++.
Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться
с описанием языка «из первых рук».

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

Translation copyright © 2010 by Binom Publishers.
C++ Programming Language, The: Special Edition,
First Edition by Bjarne Stroustrup, Copyright © 2000, All Rights Reserved.
Published by arrangement with the original publisher, Addison Wesley Longman, a Pearson Education Company.

ISBN 978-5-7989-0425-9 (pyc.)
ISBN 0-201-70073-5 (англ.)

© Addison Wesley Longman,
a Pearson Education Company, 2000
© Издание на русском языке.
Издательство Бином, 2012

Краткое содержание

Предисловие переводчика и редактора.......................................................................... 25
Предисловие автора к третьему русскому изданию.................................................... 26
Предисловие........................................................................................................................... 29
Предисловие ко второму изданию.................................................................................. 31
Предисловие к первому изданию..................................................................................... 33

Введение.................................................................................................................................35
1. Обращение к читателю................................................................................................. 37
2. Обзор языка C++........................................................................................................ 59
3. Обзор стандартной библиотеки.................................................................................. 85
Часть I. Основные средства............................................................................................. 111
4. Типы и объявления..................................................................................................... 113
5. Указатели, массивы и структуры.............................................................................. 133
6. Выражения и операторы............................................................................................. 155
7. Функции....................................................................................................................... 195
8. Пространства имен и исключения.......................................................................... 219
9. Исходные файлы и программы.............................................................................. 253
Часть II. Механизмы абстракции.................................................................................. 281
10. Классы........................................................................................................................... 283
11. Перегрузка операций................................................................................................. 327
12. Наследование классов................................................................................................. 371
13. Шаблоны....................................................................................................................... 401
14. Обработка исключений............................................................................................. 433
15. Иерархии классов........................................................................................................ 473
Часть III. Стандартная библиотека............................................................................... 515
16. Организация библиотеки и контейнеры............................................................... 517
17. Стандартные контейнеры......................................................................................... 555
18. Алгоритмы и классы функциональных объектов................................................ 607
19. Итераторы и аллокаторы......................................................................................... 655
20. Строки........................................................................................................................... 689
21. Потоки........................................................................................................................... 717
22. Классы для математических вычислений............................................................... 775

6

Язык программирования C++

Часть IV. Проектирование с использованием C++....................................................809
23. Общий взгляд на разработку программ. Проектирование................................... 811
24. Проектирование и программирование................................................................... 849
25. Роли классов................................................................................................................ 895

Приложения и предметный указатель....................................................................... 923
А.