- •Р. Лафоре
- •Глава 1. Общие сведения 32
- •Глава 3. Циклы и ветвления 92
- •Глава 4. Структуры 142
- •Глава 5. Функции 168
- •Глава 6. Объекты и классы 217
- •Глава 7. Массивы и строки 261
- •Глава 8. Перегрузка операций 312
- •Глава 10. Указатели 411
- •Глава 9. Наследование 361
- •Глава 11. Виртуальные функции 476
- •Глава 12. Потоки и файлы 536
- •Глава 13. Многофайловые программы 596
- •Глава 14. Шаблоны и исключения 640
- •Глава 15. Стандартная библиотека шаблонов (stl) 681
- •Глава 16. Разработка объектно-ориентированного по 752
- •Глава 1 «Общие сведения» включает список тем, касающихся uml, с указа- нием их расположения в книге.
- •Глава 1
- •Глава 2
- •Глава 3
- •If внутри циклов
- •If и else во вложенных ветвлениях
- •Глава 4
- •Глава 5 Функции
- •Глава 6
- •Глава 7
- •123456. Россия
- •123456. Россия
- •Глава 8
- •Глава 9
- •Глава 10 Указатели
- •Main() передает адрес переменной var в ptrd в centimize()
- •Centimize() использует этот адрес для доступа к var
- •Глава 11
- •Глава 12
- •Тип:менеджер Фамилия: Александров Номер:1111
- •Тип:Ученый Фамилия: Лебедев Номер:2222
- •Тип:рабочий Фамилия:Шевелев Номер:3333
- •Глава 13
- •Глава 14
- •Много объектов разных классов в памяти Рис. 14.2. Шаблон класса
- •Алгоритмы используют итераторы для работы с объектами контейнеров. Рис. 15.1. Контейнеры, алгоритмы и итераторы
- •Глава 16
- •Глава 1
- •Глава 2
- •Глава 3
- •Глава 4
- •Глава 5
- •Глава 6
- •Глава 7
- •Глава 8
- •Глава 9
- •Глава 10 Ответы на вопросы
- •Глава 11
- •Глава 12 Ответы на вопросы
- •Глава 13 Ответы на вопросы
- •Глава 14 Ответы на вопросы
- •Глава 15 Ответы на вопросы
- •Глава 16
Отладка
указателей 467
Резюме 467
Вопросы 469
Упражнения 471
Виртуальные
функции 476
Доступ
к обычным методам через указатели 477
Доступ
к виртуальным методам через указатели 479
Позднее
связывание 481
Абстрактные
классы и чистые виртуальные функции 481
Виртуальные
функции и класс person 483
Виртуальные
функции в графическом примере 485
Виртуальные
деструкторы 488
Виртуальные
базовые классы 489
Дружественные
функции 491
Дружественные
функции как мосты между классами 491
Ломая
стены 492
Пример
с английскими мерами длины 493
Дружественность
и функциональная запись 496
Дружественные
классы 499
Статические
функции 500
Доступ
к статическим функциям 501
Инициализация
копирования и присваивания 502
Перегрузка
оператора присваивания 503
Конструктор
копирования 506
Объектные
диаграммы UML 510
Эффективное
использование памяти классом String 510
Указатель
this 516
Доступ
к компонентным данным через указатель
this 517
Использование
this
для
возврата значений 518
Исправленная
программа STRIMEM 520
Динамическая
информация о типах 523
Проверка
типа класса с помощью dynamic_cast 523
Изменение
типов указателей с помощью dynamic_cast 524
Оператор
typeid 526
Резюме 527
Вопросы 528
Упражнения 531
Потоковые
классы 536
Преимущества
потоков 537
Иерархия
потоковых классов 537
Класс
ios 539
Класс
istream 542
Класс
ostream 543
Классы
iostream
и
_withassign 544
Предопределенные
потоковые объекты 544Глава 11. Виртуальные функции 476
Глава 12. Потоки и файлы 536
Ошибки
потоков 545
Биты
статуса ошибки 545
Ввод
чисел 546
Переизбыток
символов 547
Ввод
при отсутствии данных 547
Ввод
строк и символов 548
Отладка
примера с английскими расстояниями 548
Потоковый
ввод/вывод
дисковых файлов 551
Форматированный
файловый ввод/вывод 551
Строки
с пробелами 554
Ввод/вывод
символов 555
Двоичный
ввод/вывод 557
Оператор
reinterpret_cast 558
Закрытие
файлов 558
Объектный
ввод/вывод 559
Совместимость
структур данных 560
Ввод/вывод
множества объектов 561
Биты
режимов 563
Указатели
файлов 564
Вычисление
позиции 564
Вычисление
сдвига 565
Функция
tellg() 567
Обработка
ошибок файлового ввода/вывода 567
Реагирование
на ошибки 567
Анализ
ошибок 568
Файловый
ввод/вывод
с помощью методов 570
Как
объекты записывают и читают сами
себя 570
Как
классы записывают и читают сами себя 572
Код
типа объекта 578
Перегрузка
операторов извлечения и вставки 581
Перегрузка
cout
и
cin 581
Перегрузка
<<
и >>
для файлов 583
Память
как поток 585
Аргументы
командной строки 586
Вывод
на печатающее устройство 589
Резюме 590
Вопросы 591
Упражнения 592
Причины
использования многофайловых программ 596
Библиотеки
классов 597
Организация
и концептуализация 598
Создание
многофайловой программы 598
Заголовочные
файлы 599
Директории 599
Проекты 600
Межфайловое
взаимодействие 600
Взаимодействие
исходных файлов 600Глава 13. Многофайловые программы 596
