Язык C++ в C++Builder 5. Справочное пособие

Алексей Архангельский

От автора

Глава 1. Общие сведения
1.1 Синтаксис языка
1.2 Директивы препроцессора
1.2.1 Директива #include
1.2.2 Директивы препроцессора #define и #undef
1.2.2.1 Символические константы
1.2.2.2 Макросы с параметрами
1.2.2.3 Директива #undef
1.2.3 Условная компиляция: директивы #if, #endif, #ifdef, #ifndef, #else, #elif
1.2.4 Директивы #error, #line, #pragma
1.2.5 Операции препроцессора # и ##

Глава 2. Константы, переменные, функции
2.1 Константы
2.1.1 Неименованные константы
2.1.2 Именованные константы
2.2 Переменные
2.2.1 Объявление переменных
2.2.2 Классы памяти.
2.3 Функции
2.3.1 Объявление и описание функций
2.3.2 Передача параметров в функции по значению и по ссылке
2.3.3 Применение при передаче параметров спецификации const
2.3.4 Параметры со значениями по умолчанию
2.3.5 Передача в функции переменного числа параметров
2.3.6 Встраиваемые функции inline
2.3.7 Перегрузка функций
2.3.8 Шаблоны функций
2.4 Области видимости переменных и функций
2.4.1 Правила, определяющие область видимости
2.4.2 Явное определение доступа с помощью объявлений namespace и using

Глава 3. Операции
3.1 Общее описание
3.2 Арифметические операции
3.3 Операции присваивания, отличие присваивания от метода Assign
3.4 Операции отношения и эквивалентности
3.5 Логические операции
3.6 Поразрядные логические операции
3.7 Операция запятая (последование)
3.8 Условная операция (?:)
3.9 Операция sizeof
3.10 Операция typeid
3.11 Операции адресации (&) и косвенной адресации (*)
3.12 Операции разрешения области действия (::)
3.13 Операции доступа к элементам: точка (.) и стрелка (->)
3.14 Операции поместить в поток ()
3.15 Приоритет и ассоциативность операций
3.16 Перегрузка операций

Глава 4. Операторы
4.1 Операторы передачи управления
4.1.1 Условные операторы выбора if
4.1.2 Условный оператор множественного выбора switch
4.1.3 Оператор передачи управления goto
4.2 Операторы циклов
4.2.1 Оператор for
4.2.2 Оператор do
4.2.3 Оператор while
4.2.4 Прерывание цикла: операторы break, Continue, return, функция Abort

Глава 5. Работа с памятью, исключения, сигналы, сообщения
5.1 Динамическое распределение памяти.
5.2 Исключения
5.2.1 Исключения и их стандартная обработка
5.2.2 Способы защиты кодов зачистки — блоки try..._finally и функции exit
5.2.3 Обработка исключений в блоках try
5.2.3.1 Синтаксис блоков try
5.2.3.2 Последовательность обработки исключений, обработка на уровне приложения
5.2.4 Преднамеренная генерация исключений
5.2.4.1 Оператор throw
5.2.4.2 Исключение EAbort и функция Abort
5.3 Сигналы
5.4 Сообщения Windows
5.4.1 Обработка сообщений в приложениях C++Builder
5.4.2 Посылка сообщений
5.4.3 Обработка сообщений
5.4.4 Определение собственных сообщений

Глава 6. Типы данных в языке C++
6.1 Классификация типов данных, объявление типов
6.2 Приведение типов
6.3 Арифметические типы данных
6.4 Перечислимые типы
6.5 Множества
6.6 Указатели
6.6.1 Общее описание
6.6.2 Особенности указателей на объекты компонентов
6.6.3 Идентификация объекта неизвестного класса
6.7 Ссылки

Глава 7. Файлы и потоки
7.1 Файловый ввод/вывод с помощью компонентов
7.2 Файловый ввод/вывод с помощью потоков в стиле С
7.2.1 Общие сведения
7.2.2 Текстовые файлы
7.2.3 Двоичные файлы
7.2.4 Ввод/вывод, использующий дескрипторы
7.3 Файловый ввод/вывод с помощью потоков в стиле C++
7.3.1 Ввод и вывод потоков
7.3.2 Манипуляторы потоков
7.3.3 Флаги состояния формата

Глава 8. Массивы и строки
8.1 Одномерные массивы
8.2 Многомерные массивы
8.3 Операции с массивами, передача массивов как параметров
8.4 Строки
8.4.1 Массивы символов
8.4.2 Тип строк AnsiString

Глава 9. Структуры, объединения, классы
9.1 Структуры
9.1.1 Структуры в стиле С
9.1.2 Самоадресуемые структуры
9.1.3 Структуры в стиле C++
9.1.4 Битовые поля
9.2 Объединения
9.3 Классы
9.3.1 Объявление класса
9.3.2 Функции-элементы, дружественные функции, константные функции
9.3.3 Данные-элементы, статические данные, константные данные
9.3.4 Конструкторы и деструкторы
9.3.5 Наследование и полиморфизм, виртуальные функции, абстрактные классы
9.3.6 Особенности классов, наследующих классам библиотеки компонентов C++Builder
9.3.6.1 Свойства
9.3.6.2 События
9.3.7 Шаблоны классов

Литература