Часть 5. Полезные особенности 269
Глава 23. Оператор присвоения 271
Сравнение операторов и функций 271
Мелкое копирование — глубокие проблемы 272
Переопределение оператора присвоения 273
Глава 24. Использование потоков ввода-вывода 277
Как работают потоки ввода-вывода 277
Знакомство с подклассами fstream 278
_________________
11 стр. Содержание
Глава 25. Обработка ошибок и исключения 290
Зачем нужен новый механизм обработки ошибок 291
Механизм исключительных ситуаций 293
Так что же мы будем бросать? 295
Глава 26. Множественное наследование 298
Механизм множественного наследования 298
Устранение неоднозначностей множественного наследования 300
Отрицательные стороны множественного наследования 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