Программирование >>  Структурное программирование 

1 ... 338 339 340 [ 341 ] 342


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



1 ... 338 339 340 [ 341 ] 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика