Часть 1. Первое знакомство с С++
Глава 1. Написание вашей первой программы 25
Глава 4. Выполнение логических операций 55
►Использование простых логических операторов...55
Логические операции и действительные переменные...58
Глава 5. Операторы управления программой 66
►Выполнение циклов...68
Избегайте бесконечных циклов...73
Часть 3. Введение в классы 143
Глава 13. Работа с классами 154
►Добавление функции-члена...156
►Вызов функций-членов...157
Именование текущего объекта...160
►Определение функции-члена...162
Глава 14. Указатели на объекты...167
►Зачем, использовать указатели и ссылки...174
Глава 15. Защищённые члены класса: не беспокоить!...181
►Защищённые члены...181
Как устроены защищённые члены...182
Глава 16. Создание и удаление объектов...188
Глава 19. Статические члены...224
►Определение статических членов...224
Обращение к статическим данным-членам...226
Часть 4. Наследование...231
Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они...240
►Как работает полиморфизм...245
Глава 22. Разложение классов 249
►Реализация абстрактных классов...253
Концепция абстрактных классов...254
►Разделение исходного кода С++...259
Реализация класса student...261
Часть 1. ПЕРВОЕ ЗНАКОМСТВО с С++...23
Глава 1. Написание вашей первой программы...25
►Создание первой программы...31
Почему С++ так требователен...35
►Разбор программ...36
Использование инструкций в программах...38
Глава 2. Премудрости объявления переменных...41
► Объявление разных типов переменных 42
Ограничения, налагаемые на целые числа в С++...43
►Объявления типов переменных...45
►Выражения смешанного типа...48
Глава 3. Выполнение математических операций...50
►Использование операторов присвоения1...54
►Использование операторов присвоения2...54
Глава 4. Выполнение логических операций...55
►Использование простых логических операторов...55
Хранение логических значений1...57
Хранение логических значений2...57
►Выполнение побитовых логических операций...62
Глава 5. Операторы управления программой...66
►Выполнение циклов...68
Специальные операторы управления циклом...73
Часть 2. Становимся функциональными программистами...79
Глава 6. Создание функций...81
►Написание и использование функций...81
►Подробный анализ функций...84
Глава 7. Хранение последовательностей в массива...92
Преимущества массивов 92
Глава 8. Первое знакомство с указателями в С++...105
►Использование кучи...113
Использование блока памяти...115
Глава 9. Второе знакомство с указателями...117
►Операции с указателями...117
Почему при работе со строками пользуются указателями...122
Отличия между указателями и массивами...122
►Объявление и использование массивов указателей...124
Использование массивов строк...124
Глава 10. Отладка программ на С++...128
►Использование отладочной печати...128
►Использование отладчика...134
Пошаговое выполнение программы1...136
Пошаговое выполнение программы2...136
Пошаговое выполнение программы3...136
Часть 3. Введение в классы...143
Глава 12. Классы в С++...149
Глава 13. Работа с классами...154
►Добавление функции-члена...156
Именование членов класса1...157
Именование членов класса2...157
►Определение функций-членов вне класса...164
Глава 14. Указатели на объекты...167
►Передача объектов функциям...171
Передача объекта no ссылке...173
►Сравнение указателей и ссылок...175
►Использование связанных списков...176
Программа LinkedListData...178
Глава 15. Защищённые члены класса: не беспокоить!...181
►Защищённые члены...181
Как устроены защищённые члены...182
Глава 16. Создание и удаление объектов...88
►Использование конструкторов...189
Работа с конструкторами...190
Конструирование одного объекта...190
Глава 17. Аргументация конструирования...198
►Конструирование членов класса...204
Конструкторы константных членов...208
►Управление последовательностью конструирования...208
Порядок создания глобальных объектов не определён...210
Глава 19. Статические члены 224
►Определение статических членов...224
Зачем нужны статические члены...224
Использование статических членов...225
Часть 4. Наследование...231
Глава 20. Наследование классов...233
►Как наследуется класс...234
Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они...240
►Зачем нужен полиморфизм...243
►Как работает полиморфизм...245
Глава 22. Разложение классов...249
►Разделение исходного кода С++...259
Разделение программы - класс student...260
Определение пространства имён...261
Создание файла проекта в Dev-C++...265
Часть 5. Полезные особенности...269
Глава 23. Оператор присвоения...271
►Мелкое копирование — глубокие проблемы...272
Глава 24. Использование потоков ввода-вывода...277
►Знакомство с подклассами fstream1...278
►Знакомство с подклассами fstream2...278
►Знакомство с подклассами fstream3...278
►Знакомство с подклассами fstream4...278
►Прямое чтение из потока...282
Глава 25. Обработка ошибок и исключения...290
►Так что же мы будем бросать?...295
Глава 26. Множественное наследование...298
►Виртуальное наследование...301
Глава 27. Шаблоны С++...308
►Обобщение функции в шаблон...309
►Зачем нужны шаблоны классов1...314
►Зачем нужны шаблоны классов2...314
Глава 28. Стандартная библиотека шаблонов...317
Часть 6. Великолепная десятка...329
Глава 31. Программа BUDGET...343
►BUDGET4...366
Реализация связанного списка в виде шаблона класса...366
Часть 1. Первое знакомство с С++...23
Глава 1. Написание вашей первой программы...25
►Разбор программ...36
Определение структуры программ С++...37
Глава 2. Премудрости объявления переменных...41
►Объяление разных типов переменных...42
Решение проблемы усечения дробной части...44
Глава 5. Операторы управления программой...66
►Выполнение циклов...68
Специальные операторы управления циклом...73
Часть 2. Становимся функциональными программистами...79
Глава 10. Отладка программ на С++...128
►Использование отладочной печати...128
►Использование отладчика...134
Запуск тестовой программы...135
Часть 3. Введение в классы...143
Глава 17. Аргументация конструирования...198
►Конструирование членов класса1...204
►Конструирование членов класса2...204
Глава 18. Копирующий конструктор...213
►Автоматический конструктор копирования...215
►"Мелкие " и "глубокие " копии...217disk219str
Глава 19. Статические члены...224
►Оъявление статических функций-членов...228
Часть 4. Наследование...231
Глава 20. Наследование классов...233
►Зачем, нужно наследование...234
Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они 240
►Как работает полиморфизм...245
Глава 22. Разложение классов...249
Часть 5. Полезные особенности...269
Глава 24. Использование потоков ввода-вывода...277
►Как работают потоки ввода-вывода...277
Глава 26. Множественное наследование...298
►Виртуальное наследование...301
Часть 2. Становимся функциональными программистами...79
Глава 6. Создание функций...81
Глава 7. Хранение последовательностей в массивах...92
►Использование символьных массивов...98
Создание строки символов1...99
Создание строки символов2...99
Создание строки символов3...99
Глава 9. Второе знакомство с указателями...117
►Операции с указателями...117
Использование операций над указателями для адресации внутри массива...119
Использование указателей для работы со строками...120
Использование указателей для работы со строками...120
►Объявление и использование массивов указателей...124
Использование массивов строк...124
Глава 10. Отладка программ на С++...128
►Использование отладочной печати...128
►Использование отладчика...134
Пошаговое выполнение программы...136
Часть 3. Введение в классы...143
Глава 11. Знакомство с объектно-ориентированным программированием...145
►Классификация, микроволновых печей...146
Глава 12. Классы в С++ 149
►Обращение к членам класса...150
Глава 13. Работа с классами 154
►Вызов функций-членов...157
Доступ к членам из функции-члена...159
►Разрешение области видимости1...161
►Разрешение области видимости2...161
►Определение функции-члена...162
Глава 14. Указатели на объекты 167
►Определение массивов и указателей...167
►Передача объектов функциям...171
Вызов функции с передачей объекта по значению...171
►Использование связанных списков...176
Программа LinkedListData...178
Глава 15. Защищённые члены класса: не беспокоить!...181
►Обращение к защищённым члена...184
Глава 16. Создание и удаление объектов...188
►Использование конструкторов...189
Конструирование составных объектов...192
►Что такое деструктор...194
Глава 17. Аргументация конструирования...198
►Перегрузка конструктора1...200
►Перегрузка конструктора2...200
►Управление последовательностью конструирования...208
Глава 18. Копирующий конструктор...213
►Копирование объекта...213
Зачем нужен копирующий конструктор...213
Глава 19. Статические члены...224
►Определение статических членов...224
Использование статических членов...225
Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они...240
Часть 4. Наследование...231
Глава 22. Разложение классов...249
►Реализация абстрактных классов...253
Создание полноценного класса из абстрактного...255
Нужны ли чисто виртуальные функции...257
►Разделение исходного кода С++...259
Часть 5. Полезные особенности...269
Глава 28. Стандартная библиотека шаблонов...317
Часть 6. Великолепная десятка...329
Глава 31. Программа BUDGET...343
Реализация модуля со связанным списком...356
Классы связанных списков...363
Реализация связанного списка в виде шаблона класса...366
Часть 1. Первое знакомство с С++
Глава 1. Написание вашей первой программы...25
►Разбор программ...36
Использование в исходном коде комментариев...37
►Вычисление выражений...39
Сохранение результатов выражения...39
Глава 2. Премудрости объявления переменных...41
►Объяление разных типов переменных...42
Решение проблемы усечения дробной части...44
Ограничения, налагаемые на числа с плавающей точкой...44
►Объявления типов переменных...45
►Выражения смешанного типа...48
Глава 3. Выполнение математических операций...50
Глава 4. Выполнение логических операций...55
►Использование простых логических операторов...55
Глава 5. Операторы управления программой...66
►Управление ходом программы с помощью команд ветвления...66
►Выполнение циклов...68
Часть 2. Становимся функциональными программистами...79
Глава 6. Создание функций...81
►Использование заголовочных файлов...91
Глава 7. Хранение последовательностей в массивах...92
►Преимущества массивов...92
Глава 8. Первое знакомство с указателями в С++...105
►Передача указателей функциям...111
Передача аргументов по значению...112
Проблемы области видимости...114
Глава 9. Второе знакомство с указателями...117
►Операции с указателями...117
Повторное знакомство с массивами в свете указателей...118
Часть 3. Введение в классы...143
Глава 14. Указатели на объекты...167
►Зачем, использовать указатели и ссылки...174
►Использование связанных списков...176
Глава 16. Создание и удаление объектов...188
►Использование конструкторов...189
Работа с конструкторами...190
Конструирование одного объекта...190
Глава 17. Аргументация конструирования...198
►Как снабдить конструктор аргументами...198
Как использовать конструктор с аргументами...199
►Определение конструкторов по умолчанию...203
►Управление последовательностью конструирования...208
Все глобальные объекты создаются до вызова main( )...210
Глава 18. Копирующий конструктор...213
►"Мелкие " и "глубокие " копии...217
Часть 4. Наследование 231
Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они 240
►Виртуальные особенности...247
Глава 22. Разложение классов...249
►Разделение исходного кода С++...259
Разделение программы - класс GraduateStudent1...262
Разделение программы - класс GraduateStudent2...262
Часть 5. Полезные особенности...269
Глава 24. Использование потоков ввода-вывода...277
►Работа с манипуляторами1...287
►Работа с манипуляторами2...287
Глава 27. Шаблоны С++...308
►Обобщение функции в шаблон1...309
►Обобщение функции в шаблон2...309
Глава 28. Стандартная библиотека шаблонов 317
Часть 6. Великолепная десятка...329
Глава 31. Программа BUDGET...343