РуЛиб - онлайн библиотека > Страуструп Бьерн > C, C++, C# > Программирование. Принципы и практика с использованием C++

Читаем онлайн «Программирование. Принципы и практика с использованием C++»

Programming
Principles and Practice
Using С++
Second edition
Bja rne Stroustru р
...
.... ....
Addison
Wesley
Upper Saddle River, NJ
New York

Toronto
Capetown



Boston
Montreal
Sydney



lndianapolis
London
Tokyo



Munich
Singapore

San Francisco

Paris

Mexico City
Madrid
Программирование
Принципы и практика
с использованием С++
Второе издание
Бьярне Страуструп

Москва • Санкт-Петербург • Киев
2016
ББК 32.973.26-018.2. 75
С83
УДК 681.3.07
Издательский дом "Вильяме"
Зав. редакцией С.Н. Тригуб
Перевод с английского и редакция канд. техн. наук И.В. Красикова
По общим вопросам обращайтесь в Издательский дом "Вильяме" по адресу:
lnfo@wtlliamspuЫ!shlng.com, http://www.wtlliamspuЫ!shing.com
Страуструп, Бьярне.
С83
Программирование: принципы и практика с использованием С++,
2-е изд. : Пер. с англ. - М. : ООО "И .Д. Вильяме", 20 1 6. - 1 328 с. :
ил . - Парал. тит. англ.
ISBN 978-5-8459- 1 949-6 (рус.)
ББК 32.973.26-018.2. 75
Все названия программных продуктов являются зарегистрированными торговыми мар­
ками соответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в
какой бы то ни было форме и какими бы то ни было средствами. будь то электронные или
механические, включал фотокопирование и запись на магнитный носитель. если на это нет
письменного разрешения издательства Addlsoп-Wesley PuЬllshlпg Сатрапу. !пс.
Authorlzed traпslatloп
from the
Eпglish
laпguage edltloп pнЫlshed Ьу Addlsoп-Wesley
PнЬllshiпg Сатрапу. !пс. Copyright © 2014 Pearsoп Educatioп. !пс.
All rlghts reserved. No part of thls puЬlicatloп may Ье reproduced. stored lп а retгleval system.
or traпsmltted. lп any form. or Ьу апу meaпs, electroпlc, mechaпlcal. ptюtocopylng. recordlng, or
otherwlse. without the prlor wrltten permissloп of PнЬlisher.
Russiaп laпgнage edltlon puЬllshed Ьу W llliams PuЬllshlng Нонsе accordlпg to the ДМrееmепt
with R&I Eпterprlses Iпterпatloпal, Copyrlght ©2016
Науч.но-rюпулярное издание
Бьярне Страуструп
Программирование: принципы и практика
с использованием С++
2-е издание
Литературный редактор
Верстка
Художественный редактор
Корректор
Л.Н. Красножон.
М.А. Удалое
В.Г. Паелюmин.
Л.А. ГЬрдиен.ко
Подписано в печать 26.10.2015. Формат 7 0х \ ОО/ 16.
Гарнитура Тlmes.
Усл. печ. л. 107.07. Уч.-изд. л. 66,7.
ТИраж 300 экз. Заказ No 6311
Отпечатано способом ролевой струйной печати
в АО «Первая Образцовая типография»
Филиал «Чеховский Печатный Двор•
142300, Московская область.
г.
Чехов. ул. Полиграфистов. д.1
ООО "И. Д. Вильяме", 127055, г. Москва, ул. Лесная, д. 43. стр. 1
ISBN 978-5-8459-1949-6 (рус.)
JSBN 978-0-321-99278-9 (англ.)
©Издательский дом "Вильяме". 2016
.
© Pearsoп EdLtcatloп. /пс
.
2014
Огл авле н и е
25
Предисловие
Глава
О. Обращение к
читателям
33
Глава 1. Компьютеры, люди и программирование
53
Часть 1. Основы
81
Глава 2. Hello, World!
83
Глава 3. Объекты, типы и значения
99
Глава 4. Вычисления
129
Глава 5. Ошибки
173
Глава 6. Написание программ
217
Глава 7. Завершение программы
267
Глава 8. Технические детали: функции и прочее
301
Глава 9. Технические детали: классы и прочее
351
Часть 11. Ввод и вывод
391
Глава 1 О. Потоки ввода и вывода
393
Глава 11. Настройка ввода и вывода
429
Глава 12. Модель вывода на экран
463
Глава 13. Графические классы
495
Глава 14. Проектирование графических классов
539
Глава 15. Графическое представление функций и данных
575
Глава 16. Графические пользовательские интерфейсы
607
Часть 111. Данные и алгоритмы
639
Глава 17. Векторы и динамически выделяемая память
641
Глава 18. Векторы и массивы
687
Глава 19. Векторы, шаблоны и исключения
729
Глава 20. Контейнеры и итераторы
777
Глава 21. Алгоритмы и ассоциативные массивы
827
Часть IV. Дополнительные темы
873
Глава 22. Идеалы и история
875
Глава 23. Работа с текстом
925
Глава 24. Числа
965
Глава 25. Программирование встроенных систем
1003
6

1073
Глава 26. Тестирование
Глава 27. Язык программирования
Оглавление
С
1107
Часть V. Приложения
1159
Приложение А. Обзор языка
1161
Приложение Б. Обзор стандартной библиотеки
1219
Приложение В. Начала работы с Visual Studio
1283
Приложение Г. Установка FLTK
1289
Приложение Д. Реализация графического пользовательского
интерфейса
1295
Глоссарий
1305
Библиография
1313
Предметный указатель
1316
Фотографии
1327
Соде ржан ие
Предисловие
Обращение к студентам
Обращение к преподавателям
Стандарт ISO
Подцержка
Благодарности
Глава О. Обращение к читателям
0 . 1 . Структура книги
0.1.1. Общие принципы
0.1.2. Упражнения, задачи и т.п.
0.1.3. Что дальше
0.2. Принципы обучения и изучения
0.2.1. Порядок изложения
0.2.2. Программирование и языки программирования
0.2.3. Переносимость
0.3. Программирование и компьютерные науки
0.4.