F o s t e r C i t y , C A • C h i c a g o , IL • I n d i a n a p o l i s , I N • N e w Y o r k , N Y
Стефан Р. Дэвис
ДИАЛЕКТИКА
Москва • Санкт-Петербург * Киев
2003
ББК32.973.26-018.2я75
Д94
УДК 681.3.07
Компьютерное издательство ""Диалектика"
Перевод с английского Д.М. Мищишина и канд. техн. наук ИВ. Красикова
Под редакцией канд. техн. наук КВ. Красикова
По общим вопросам обращайтесь в издательство "Диалектика"
по адресу: info@dialektika.com, http://www.dialektika.com
Д94
Дэвис, Стефан, Р.
C++ для "чайников", 4-е издание. : Пер. с англ. : — М. : Издательский дом
'"Вильяме", 2003. — 336 с. : ил. : Парал. тит. англ.
ISBN 5-8459-0160-Х (рус.)
Книга, которая у вас в руках, — это введение в язык программирования
C++. Она начинается с азов: от читателя не требуется каких-либо знаний в области программирования. В отличие от других книг по программированию па
C++, в этой книге вопрос "почему"1 считается не менее важным, чем вопрос
"как". И поэтому перед изложением конкретных особенностей языка C++ читателю разъясняется, как они действуют в целом. Ведь каждая структурная особенность языка—это отдельный штрих единой картины. Прочитав книгу, вы
сможете написать на C++ вразумительную программу и, что не менее важно,
будете понимать, почему и как она работает.
Книга рассчитана на пользователей с различным уровнем подготовки.
ББК 32.973.26-018.2я75
Глава 1. Написание вашей первой программы
Глава 2. Премудрости объявления переменных
Глава 3. Выполнение математических операций
Глава 4. Выполнение логических операций
Глава 5. Операторы управления программой
Часть П. Становимся программистами
23
33
41
46
55
67
Глава
Глава
Глава
Глава
Глава
Глава
6. Создание функций
7. Хранение последовательностей в массивах
8. Первое знакомство с указателями в C++
9. Второе знакомство с указателями
10. Прочие функциональные особенности
11. Отладка программ на C++
69
79
90
100
111
119
Часть III. "Классическое" программирование
139
Глава 12. Знакомство с объектно-ориентированным программированием
Глава 13. Классы в C++
Глава 14. Работа с классами
Глава 15. Создание указателей на объекты
Глава 16. Защищенные члены класса: не беспокоить!
Глава 17. Создание и удаление объектов: конструктор и деструктор
Глава 18. Аргументация конструирования
Глава 19. Копирующий конструктор
Глава 20. Статические члены
Часть IV. Наследование
141
144
149
160
173
179
187
201
211
225
Глава 21. Наследование классов
Глава 22. Знакомство с виртуальными функииями-членами: настоящие ли они
Глава 23. Разложение классов
227
233
245
Часть V. Полезные особенности
265
Глава
Глава
Глава
Глава
Глава
267
280
286
299
306
24.
25.
26.
27.
28.
Перегрузка операторов
Перегрузка оператора присвоения
Использование потоков ввода-вывода
Обработка ошибок и исключения
Множественное наследование
Часть VI. Великолепная десятка
315
Глава 29. Десять способов избежать ошибок
Приложение А. Словарь терминов
317
322
Содержание
Об авторе
Благодарности
Введение
Об этой книге
О чем эта книга
Что такое C++
Соглашения, используемые в книге
Что можно не читать
Нелепые предположения
Как организована эта книга
В конце каждой части...
Часть 1. Первое знакомство с C++
Часть 2. Становимся программистами
Часть 3. "Классическое" программирование
Часть 4. Наследование
Часть 5. Полезные особенности
Часть 6. Великолепная десятка
Использованные в этой книге пиктограммы
Что дальше
Часть I. Первое знакомство с C++
Глава 1. Написание вашей первой программы
Постигая концепции C++
Что такое программа
Как пишут программы
Создание первой программы
Введение кода
Создание выполнимого файла
Выполнение программы
GNU — это не Windows
Помощь в GNU C++
Разбор программ
Определение структуры программ C++
Использование в исходном
Последние комментарии
20 часов 15 минут назад
20 часов 31 минут назад
20 часов 44 минут назад
20 часов 49 минут назад
23 часов 21 минут назад
23 часов 25 минут назад