пятое издание
КАК ПРОГРАММИРОВАТЬ НА с++
С++
Ноwто PRoGRAМ
FIFГH EDITION
Н. М. Deitel
Deitel & Associates, lnc. P. J. Deitel
Deitel & Associates, Inc.
• . Upper Saddle River, New Jersey 07458
Х. М. Дейтел, П. Дж. Дейтел
КАК ПРОГРАМО
МИР ВАТЬ НА
++
пятое издание
Перевод
с английского
под редакцией
В. В. Тимофеева
Москва
Издательство :&ИНОМ
2008
УДК 004. 43
ББК 32. 973. 26-018. 1
Д27
Х. М. Дейтел, П. Дж. Дейтел
Как программировать на С++: Пятое издание. Пер. с англ. - М. : ООО «Би
ном- Пресс» , 2008 г. - 1456 с. : ил. Книга (оригинальное название «С++ How to Program, Fifth Edition») является одним из
самых популярных в мире учебников по С++. Характерной ее особенностью является
«раннее введение» в классы и объекты, т. е. начала объектно-орнентированного програм
мирования вводятся уже в 3-й главе, без предварительного изложения унаследованных от
языка С элементов процедурного и структурного программирования, как это делается в
большинстве курсов по С++. Большое внимание уделяется объектно-ориентированному
проектированию (ООО) программных систем с помощью графического языка UML 2,
чему посвящен ряд факультативных разделов, описывающих последовательную разра
ботку большого учебного проекта. В текст книги включена масса примеров «живого кода» - подробно комментирован
ных работающих программ с образцами их запуска, а также несколько подробно разби
раемых интересных примеров. В конце каждой главы имеется обширный набор кон
трольных вопросов и упражнений. Книга может служить учебным пособием для начальных курсов по С++, а та!<"жс будет
полезна широкому кругу как начинающих программистов, так и более опытных, не рабо
тавших прежде с С++. Все права защ1m1е11ы. Никакая часть этой к1111ги не . 110. жет быть воспроюведе11а в любой фор. не
l/Лll любыми средствами. J. 1ектрон11ы. 1111 ILШ механическzt. 1111, вюючая фотограф11рован11е. . наг
нитную запись 11л11 иные средства копирования или сохранения 11нфор. 11ац1111 без m1сь. 11енноги раз
решен11я издательства. Authorized translation from thc English language edition, entitlcd С++ How to Program, Sth Edition Ьу
Deitel & Associates, (Harvcy & Раи!), puЫished Ьу Pearson Education, lnc. , pt1Ыishing as Prenticc Hall,
Copyright © 2006. © Pearson Education !пс" 2006
ISBN 978-5-9518-0224-8 (рус. ) © Издание на русском языке. ISBN 0-13-185757-6 (англ. ) Издательство Бином, 2008
Содержание
Пр еди слови е .
. . ·. . . . . . . . . . . . . . . . . . . . . . . . . 17
Гпав а 1. Вв едени е в ком пьютер ы , lnternet и World Wide Web. 53
1. 1. Введение . . . . . . . . 54
1 . 2. Что такое компьютер? . . . . . 56
1 . 3. Организация компьютера . . . 57
1 . 4.