Предисловие 7
О чем эта книга 7
Для кого предназначена эта книга 8
Чем определяется структура этой
книги 8
От издательства 10
Глава 1. Простейшие программы 11
Основные элементы среды
разработки Borland C++ Builder 11
Работа над ошибками 16
Переменные и константы в C++ 18
Простые типы данных 18
Модификаторы типов 20
Перечислимые типы 22
Объявление переменных и преобразование типов 22
Именованные константы, операции
и выражения 24
Именованные константы 25
Выражения 26
Операции 27
Глава 2. Операторы и сложные типы данных 34
Выражения и операторы 34
Составные операторы 34
Оператор сравнения 35
Ключевое слово else 37
Расстановка фигурных скобок при
использовании операторов сравнения 37
Сокращенный вариант оператора
сравнения 40
Оператор switch 40
Оператор сравнения и численные
значения условных выражений 41
Типичные ошибки при
использовании оператора сравнения 42
Массивы 43
Многомерные массивы 45
Операторы цикла 46
Оператор While 46
Оператор for 48
Операторы перехода 51
Структуры и именованные типы 52
Комментарии в программах 54
Глава 3. Функции, макросы и заголовочные
файлы 56
Что такое функции 56
Функции, возвращающие значения 58
Параметры со значениями по
умолчанию 59
Перегруженные функции 59
Макросы 60
Встраиваемые функции 61
Функции с переменным числом
параметров 62
Область видимости и время жизни
переменных 64
Сложные программы 65
Объявления функций 65
Заголовочные файлы и условная
компиляция 66
Заголовочные файлы 68
Заголовочные файлы и библиотеки 71
Определение области видимости с
помощью пространств имен 72
Глава 4. Управление памятью и указатели 75
Адреса переменных 76
Указатели 77
Нулевые указатели 78
Нетипизированные указатели 78
Указатели и время жизни
переменных 79
Указатели и значения,
возвращаемые функциями 80
Указатели и структуры 80
Указатели и массивы 82
Ключевое слово const 83
Строки с нулевым конечным
символом 84
Ввод и сравнение строк 85
Указатели на указатели и массивы
указателей 87
Указатели на функции 88
Динамическое выделение памяти 89
Распространенные ошибки,
связанные с динамической памятью 91
Ссылки 93
Глава 5. Знакомство с классами 95
Структуры и функции 95
Классы C++ 97
Конструкторы и деструкторы
класса 99
Статические методы классов 106
Динамическое создание и
уничтожение экземпляров классов 107
Массивы объектов 107
Альтернативный способ описания
класса и встраиваемые методы 108
Глава 6. Наследование и полиморфизм 110
Наследование 110
Полиморфизм 115
Перекрытие методов и виртуальные
методы 116
Множественное наследование C++ 122
Исключения C++ 123
Перехват исключений 124
Глава 7. Ввод и вывод данных 128
Потоки C++ 128
Форматированный ввод-вывод 128
Форматирующие методы 129
Манипуляторы 130
Форматирующие флаги 131
Контроль состояния потоков 132
Файловые потоки 133
Глава 8. Шаблоны C++ 136
Итераторы 139
Алгоритмы 140
Тип данных string 143
Глава 9. Введение в визуальное
программирование 145
Проекты Borland C++ Builder 145
Создание и сохранение проектов 145
Главный cpp-файл проекта 146
Библиотека VCL 147
Свойства и события 147
Компоненты 148
Редактор форм и палитра
компонентов 149
Инспектор объектов 150
Визуальное программирование на
простом примере 152
Параметры обработчиков событий 154
Компоненты с точки зрения C++ 154
События OnCreate
и OnShow 156
Окно Object TreeView 158
Окно ClassExplorer 158
Включение в проект нескольких
форм 159
Менеджер проектов 161
Глава 10. Знакомство с классами VCL 163
Класс String 163
Класс TFileStream 166
Класс TStringList 168
Класс TCollection 173
Класс Set 175
Глава 11. Методы визуальной
разработки приложений 176
Концепция действий в приложении 176
Компонент TImageList 180
Компоненты меню 183
Компонент TToolBar 187
Компонент TStatusBar 188
Компонент TMemo 189
Настройка диалоговых окон 191
«Начинка» программы 192
Глава 12. Работа с графикой 201
Редактор Image Editor 201
Класс TCanvas 207
Рисование линий 209
Рисование фигур 209
Компонент TImage 215
Класс TPicture 216
Класс TBitmap 217
Глава 13. Мультимедиа в Borland
C++ Builder 232
Воспроизведение звука 232
Функция MessageBeep 233
Функция PlaySound 234
Использование компонента TMediaPlayer для воспроизведения звука 236
Анимация 237
Воспроизведение анимационных
роликов с помощью компонента TAnimate 242
Медиаплеер в Borland C++ Builder 244
Глава 14. Встроенный отладчик Borland C++ Builder 247
Режимы Debug и Release 247
Точки останова 248
Окно Watch
List 250
Окно Evaluate/Modify 251
Инспектор отладки 252
Журнал событий приложения 253
Алфавитный указатель 254