|
Программирование >> Структурное программирование
7.3. Композиция: классы как элементы других классов.....467 7.4. Дружественные функции и дружественные классы.....471 7.5. Использование указателя tliis...............474 7.6. Динамическое распределение памяти с помощью операций new и delete...................479 7.7. Статические элементы класса...............480 7.8. Абстракция данных и скрытие информации........485 7.9. Классы контейнеры и итераторы..............489 7.10. Размышления об объектах: использование композиции и динамического управления объектом в модели лифта . . . 489 Резюме Терминология Типичные ошибки программирования Хороший стиль программирования Советы по повышению эффективности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения Глава 8. Перегрузка операций.....................497 8.1. Введение.........................498 8.2. Основы перегрузки операций................499 8.3. Ограничения на перегрузку операции ...........501 8.4. Функции-операции как элементы класса и как дружественные функции..................502 8.5. Перегрузка операций поместить в поток и взять из потока......................... 504 8.6. Перегрузка унарных операций............... 506 8.7. Перегрузка бинарных операций.............. 507 8.8. Учебный пример: класс массив............... 508 8.9. Преобразования типов................... 519 8.10. Учебный пример: класс строка............... 520 8.11. Перегрузка -И- и --.................... 531 8.12. Учебный пример: класс дата................ 532 Резюме Терминология Типичные ошибки программирования Хороший стиль программирования Советы по повышению эффективности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения Глава 9. Наследование.........................551 9.1. Введение......................... 552 9.2. Базовые классы и производные классы........... 554 9.3. Защищенные элементы .................. 556 9.4. Приведение типов указателей базовых классов к указателям производных классов ............556 9.5. Использование функций-элементов.............562 9.6. Переопределение элементов базового класса в производном классе................... 562 9.7. Открытые, защищенные и закрытые базовые классы .... 566 9.8. Прямые и косвенные базовые классы ........... 568 9.9. Использование конструкторов и деструкторов в производных классах..................568 9.10. Неявное преобразование объектов производных классов в объекты базовых классов................571 9.11. Проектирование программного обеспечения с помощью наследования................. 573 9.12. Композиция и наследование................ 574 9.13. Отношения использует А и знает А .......... 575 9.14. Учебный пример: точка, круг, цилиндр .......... 575 9.15. Множественное наследование................ 582 Резюме Терминология Типичные ошибки программирования Хороший стиль программирования Советы по повышению эффективности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения Глава 10. Виртуальные функции и полиморфизм...........595 10.1. Введение......................... 596 10.2. Поля типов и операторы switch.............. 597 10.3. Виртуальные функции.................. 597 10.4. Абстрактные базовые классы и конкретные классы .... 599 10.5. Полиморфизм ...................... 600 10.6. Учебный пример : система расчета заработной платы . . .602 10.7. Новые классы и динамическое связывание........ 612 10.8. Виртуальные деструкторы................. 613 10.9. Учебный пример : интерфейс наследования и его реализация........................ 614 Резюме Терминология Типичные ошибки программирования Хороший стиль программирования Советы по повышению эффективности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения Глава 11. Потоки ввода-вывода в C+-I-.................629 11.1. Введение.........................631 11.2. Потоки..........................632 11.3. Вывод потоков......................635 11.4. Ввод потоков.......................639 11.5. Неформатированный ввод-вывод с использованием read, gcount и write...................645 11.6. Манипуляторы потоков..................646 11.7. Состояния формата потоков................651 11.8. Состояния ошибок потока.................660 11.9. Ввод-вывод определенных пользователем типов данных . . 662 11.10. Связывание выходного потока с входным.........664 Резюме Терминология Типичные ошибки программирования Хороший стиль программирования Советы по повышению эффективности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения Глава 12. Шаблоны..........................683 12.1. Введение.........................684 12.2. Шаблоны функций....................685 12.3. Перегрузка шаблонных функций.............688 12.4. Шаблоны классов.....................689 12.5. Шаблоны классов и нетиповые параметры.........694 12.6. Шаблоны и наследование.................695 12.7. Шаблоны и друзья....................695 12.8. Шаблоны и статические элементы.............696 Резюме Терминология Типичные ошибки программирования Советы по повышению эффективности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения Глава 13. Обработка исключений...................703 13.1. Введение......................... 704 13.2. Когда должна использоваться обработка исключений . . . 708 13.3. Другие методы обработки ошибок............. 708 13.4. Основы обработки исключений в С++........... 709 13.5. Простой пример обработки исключений: деление на нуль.........................710 13.6. Блоки try........................713 13.7. Генерация исключений..................713 13.8. Перехват исключений...................714 13.9. Повторная генерация исключений.............718 13.10. Создание условного выражения..............719 13.11. Спецификация исключений................719 13.12. Обработка непредусмотренных исключений........720 13.13. Конструкторы, деструкторы и обработка исключений . . . 721 13.14. Исключения и наследование ...............722 Резюме Терминология Типичные ошибки программирования Хороший стиль программирования Советы по повышению эффективности Замечания по мобильности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения Глава 14. Обработка файлов и ввод-вывод потоков строк.......737 14.1. Введение......................... 738 14.2. Иерархия данных .................... 739 14.3. Файлы и потоки..................... 741 14.1. Создание файла последовательного доступа........ 742 14.5. Чтение данных из файла последовательного доступа .... 746 14.6. Обновление файлов последовательного доступа.......750 14.7. Файлы произвольного доступа ..............751 14.8. Создание файла произвольного доступа..........753 14.9. Произвольная запись данных в файл произвольного доступа .........................754 14.10. Последовательное чтение данных из файла произвольного доступа .................. 756
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |