C++ для «чайников» - страница 5
Глава 22.Разложение классов 249
> Реализация абстрактных классов 253
> Концепция абстрактных классов 254
> Создание полноценного класса из абстрактного 255
> Передача абстрактных классов 257
> Нужны ли чисто виртуальные функции 257
> Разделение исходного кода С++ 259
> Разделение программы — класс Student 260
> Определение пространства имён 261
> Реализация класса Student 261
> Разделение программы — класс GraduateStudent 262
> Создание файла проекта в Dev-C++ 265
Часть 5. Полезные особенности 269
Глава 23.Оператор присвоения 271
> Сравнение операторов и функций 271
> Мелкое копирование — глубокие проблемы 272
> Переопределение оператора присвоения 273
Глава 24.Использование потоков ввода-вывода 277
> Как работают потоки ввода-вывода 277
> Знакомство с подклассами fstream 278
_________________
11 стр. Содержание
Глава 25.Обработка ошибок и исключения 290
> Зачем нужен новый механизм обработки ошибок 291
> Механизм исключительных ситуаций 293
> Так что же мы будем бросать? 295
Глава 26.Множественное наследование 298
> Механизм множественного наследования 298
> Устранение неоднозначностей множественного наследования 300
> Виртуальное наследование 301
> Конструирование объектов 306
> Отрицательные стороны множественного наследования 306
Глава 27.Шаблоны С++ 308
> Обобщение функции в шаблон 309
> Зачем нужны шаблоны классов 314
> Советы по использованию шаблонов 316
Глава 28.Стандартная библиотека шаблонов 317
> Использование контейнера map 324
Часть 6. Великолепная десятка 329
Глава 29.Десять способов избежать ошибок 331
> Включение всех предупреждений и сообщений об ошибках 331
> Добейтесь чистой компиляции 332
> Используйте последовательный стиль программирования 332
> Комментируйте свою программу 334
> Хотя бы один раз выполните программу пошагово 334
> Избегайте перегрузки операторов 334
> Используйте для обработки ошибок исключительные ситуации 335
> Избегайте множественного наследования 335
Глава 30.Десять основных возможностей Dev-C++ 336
> Настройка редактора по вашему вкусу 336
> Включение обработки исключений 337
> Включение отладочной информации 338
> Переустановка точек останова после редактирования файла 339
> Избегайте некорректных имён файлов 339
> Включите заголовочные файлы в ваш проект 339
_________________
12 стр. Содержание
Глава 31.Программа BUDGET 343
> Реализация модуля со связанным списком 356
> Классы связанных списков 363
> Реализация связанного списка в виде шаблона класса 366
> Использование шаблона класса из STL 373
Приложение. Содержимое прилагаемого компакт-диска 379
_________________
13 стр. Содержание
Моим друзьям и семье, которые помогли мне стать "чайником" в ещё большей степени, чем я есть на самом деле.
Об авторе
Стефан P. Дэвис ( Stephen R. Davis ) живёт с женой и сыном недалеко от Далласа, штат Техас. Он и его семья — авторы множества книг, включая такие бестселлеры, как С++ для "чайников" и С++ Weekend Crash Course. Стефан работает в компании L-3 Communications.
Благодарности
Я считаю странным то, что на обложке любой книги, особенно такой, как эта, написано только одно имя. В действительности свой труд в создание книги вкладывает громадное число людей. Для начала я хотел бы поблагодарить своего главного редактора Мэри Кордер ( Mary Corder ) и агента Клодетт Мур ( Claudette Moore ), направлявших меня при формировании материала этой книги. Во время работы над книгой я значительно повысил свой уровень как редактор и корректор, и в этом мне помогли редакторы первых изданий. И если бы не помощь координатора первого и второго изданий Сьюзанны Томас ( Suzanne Thomas ), эта книга вообще не была бы напечатана. Однако, несмотря ни на что, на обложке представлено только одно имя, а значит, ответственность за все неточности в тексте должен нести именно его обладатель.