Программирование на C++. Учебное пособие

Анатолий Хомоненко

Предисловие
ЧАСТЬ I. ОСНОВНЫЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ
1. Введение в C++
1.1. Общая характеристика языка
1.2. Технология разработки программ
1.3. Пример программы
2. Типы данных и выражения
2.1. Алфавит и идентификаторы
2.2. Операции, выражения и операторы
2.3. Классификация типов данных
2.4. Объявление переменных
2.5. Задание констант
2.6. Время существования и область видимости переменных
3. Разветвления и циклы
3.1. Программирование разветвлений
Условный оператор
Операция условия
Множественный выбор: операторы switch и break
3.2. Типы операторов циклов
Цикл типа while
Цикл типа for
Цикл типа do...while
3.3. Вложенные циклы
3.4. Рекомендации по выбору циклов
3.5. Управляющие операторы в циклах
4. Массивы и указатели
4.1. Массивы
4.2. Инициализация массивов
4.3. Применение указателей
4.4. Ссылки
4.5. Указатели и массивы
4.6. Указатели и многомерные массивы
4.7. Динамические массивы
4.8. Пример использования указателей и массивов
5. Функции
5.1. Общие сведения о функциях
5.2. Получение нескольких результатов
5.3. Функции с переменным числом параметров
5.4. Рекурсивные и подставляемые функции
5.5. Области действия переменных
5.6. Библиотечные функции
6. Массивы в качестве параметров функций
6.1. Одномерные массивы
6.2. Многомерные массивы
6.3. Динамические массивы
7. Использование препроцессора
7.1. Общие сведения
7.2. Определение и обработка макросов
7.3. Включение файлов
7.4. Условная компиляция
ЧАСТЬ 2. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
8. Введение в объектно-ориентированное программирование
8.1. Структурный подход в программировании
8.2. Концепции объектно-ориентированного программирования
Объекты и классы
Инкапсуляция свойств объектов
Наследование свойств
Полиморфизм поведенческих свойств объектов
Создание и уничтожение объектов
Взаимодействие объектов и сообщения
8.3. Этапы объектно-ориентированного программирования
9. Классы и инкапсуляция
9.1. Описание класса
9.2. Создание и использование объектов
9.3. Конструкторы и деструкторы
9.4. Пример создания и использования класса
10. Наследование
10.1. Управление доступом производных классов
10.2. Одиночное наследование
10.3. Множественное наследование
11. Полиморфизм
11.1. Перегрузка функций
11.2. Выбор экземпляра функции
11.3. Перегрузка стандартных операций
11.4. Виртуальные функции
12. Основы организации ввода-вывода
12.1. Классификация средств ввода-вывода
12.2. Принципы работы с потоками и файлами
12.3. Форматированный ввод-вывод для базовых типов
12.4. Манипуляторы
12.5. Флаги состояния потока
12.6. Связывание потоков
13. Дополнительные возможности ввода-вывода
13.1. Форматированный ввод-вывод пользовательских типов
13.2. Файловый ввод-вывод
13.3. Неформатированный ввод-вывод
13.4. Обмен со строкой в памяти
13.5. Использование библиотеки stdio
Ввод-вывод через стандартные потоки
Файловый ввод-вывод
14. Шаблоны
14.1. Параметризованные функции
14.2. Параметризованные классы
14.3. Стандартная библиотека шаблонов
15. Дополнительные возможности C++
15.1. Пространство имен
15.2. Обработка исключений
15.3. Динамическая идентификация типов
15.4. Приведение типов
ЧАСТЬ 3. РАЗРАБОТКА ПРИЛОЖЕНИЙ В BORLAND C++ BUILDER
16. Работа в среде BORLAND C++ Builder
16.1. Пользовательский интерфейс
16.2. Характеристика проекта
Состав проекта
Головной файл проекта
Файлы формы
Файлы модулей
Файл ресурсов
Параметры проекта
16.3. Компиляция и выполнение проекта
16.4. Разработка приложения
Пример простейшего приложения
Создание пользовательского интерфейса
Определение функционального приложения
16.5. Средства интегрированной среды разработки
Управление параметрами среды
Менеджер проектов
Встроенный отладчик
Хранилище объектов
Справочная система
17. Характеристика визуальных компонентов
17.1. Страницы с визуальными компонентами
17.2. Оконные и неоконные элементы управления
17.3. Свойства
17.4. События
17.5. Методы
18. Работа с текстом
18.1. Использование надписей
18.2. Однострочный редактор
18.3. Массивы строк
18.4. Многострочный редактор
18.5. Общие элементы компонентов редактирования
18.6. Работа со списками
Простой список
Комбинированный список
Общая характеристика списков
19. Кнопки и переключатели
19.1. Работа с кнопками
Стандартная кнопка
Кнопка с рисунком
19.2. Использование переключателей и флажков
Флажок
Переключатель
19.3. Объединение элементов управления
Группа
Панель
Область прокрутки
20. Использование форм
20.1. Характеристики формы
20.2. Организация взаимодействия форм
20.3. Особенности модальных форм
20.4. Функции вывода сообщений
20.5. Стандартные диалоги
Упрощение создания форм
21. Работа с меню
21.1. Конструктор меню
21.2. Главное меню
21.3. Контекстное меню
21.4. Динамическая настройка меню
22. Управление приложением и экраном
22.1. Объект приложения
22.2. Объект экрана
23. Обработка исключений
23.1. Виды ошибок
23.2. Поиск динамических ошибок
23.3. Классы исключений
23.4. Обработка исключений
Глобальная обработка
Локальная обработка
24. Развитые элементы интерфейса
24.1. Работа с диапазоном значений
24.2. Реверсивные счетчики
Компонент Up Down
Компонент Spin Button
Компонент Spin Edit
Панели инструментов
Создание панели инструментов на основе компонента Panel
Компонент Tool Bar
Компонент Cool Bar
Создание панели инструментов на основе компонента Form
Строка состояния
ЧАСТЬ 4. РАБОТА С БАЗАМИ ДАННЫХ В BORLAND C++ BUILDER
25. Введение в базы данных
25.1. Банки данных
25.2. Модели данных
25.3. Базы данных и приложения
25.4. Характеристика механизмов доступа к данным
25.5. Варианты архитектуры для BDE
26. Реляционные базы данных и средства работы с ними
26.1. Реляционные базы данных
Таблицы баз данных
Ключи и индексы
Способы доступа к данным
Связь между таблицами
Форматы таблиц
26.2. Средства для работы с базами данных
Инструменты
Компоненты приложений для баз данных
26.3. Исключения баз данных
27. Создание информационной системы
27.1. Создание таблиц базы данных
Описание полей
Задание индексов
Задание ограничений на значения полей
Задание ссылочной целостности
Задание паролей
Задание языкового драйвера
Изменение структуры таблицы
27.2. Создание приложения BDE
28. Работа с отчетами
28.1. Компоненты отчета
Компонент-отчет
Полоса отчета
Компоненты, размещаемые в полосе
28.2. Простой отчет
Заголовок отчета
Итоговая полоса
Заголовки столбцов и данные
Колонтитулы
Приложение
Ключевые слова
Предметный указатель
Литература