Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Язык программирования С++
Часть III. Процедурно-ориентированное программирование
Предыдущая страница
Следующая страница
Table of contents
Предисловие
+
Часть I. Краткий обзор языка C++
+
Часть II. Основы языка
+
Часть III. Процедурно-ориентированное программирование
-
7. Функции
7.1. Введение
7.2. Прототип функции
7.2.1. Тип возвращаемого функцией значения
7.2.2. Список параметров функции
7.2.3. Проверка типов формальных параметров
7.3. Передача аргументов
7.3.1. Параметры-ссылки
7.3.2. Параметры-ссылки и параметры-указатели
7.3.3. Параметры-массивы
7.3.4. Абстрактные контейнерные типы в качестве параметров
7.3.5. Значения параметров по умолчанию
7.3.6. Многоточие
7.4. Возврат значения
7.4.1. Параметры и возвращаемые значения против глобальных объектов
7.5. Рекурсия
7.6. Встроенные функции
7.7. Директива линкования: extern "С"
7.8. Функция main(): разбор параметров командной строки
7.8.1. Класс для обработки параметров командной строки
7.9. Указатели на функции
7.9.1. Тип указателя на функцию
7.9.2. Инициализация и присваивание
7.9.3. Вызов
7.9.4. Массивы указателей на функции
7.9.5. Параметры и тип возврата
7.9.6. Указатели на функции, объявленные как extern "C"
8. Область видимости и время жизни
8.1. Область видимости
8.1.1. Локальная область видимости
8.2. Глобальные объекты и функции
8.2.1. Объявления и определения
8.2.2. Сопоставление объявлений в разных файлах
8.2.3. Несколько слов о заголовочных файлах
8.3. Локальные объекты
8.3.1. Автоматические объекты
8.3.2. Регистровые автоматические объекты
8.3.3. Статические локальные объекты
8.4. Динамически размещаемые объекты
8.4.1. Динамическое создание и уничтожение единичных объектов
8.4.2. Шаблон auto_ptr
8.4.3. Динамическое создание и уничтожение массивов
8.4.4. Динамическое создание и уничтожение константных объектов
8.4.5. Оператор размещения new
8.5. Определения пространства имен
8.5.1. Определения пространства имен
8.5.2. Оператор разрешения области видимости
8.5.3. Вложенные пространства имен
8.5.4. Определение члена пространства имен
8.5.5. ПОО и члены пространства имен
8.5.6. Безымянные пространства имен
8.6. Использование членов пространства имен
8.6.1. Псевдонимы пространства имен
8.6.2. Using-объявления
8.6.3. Using-директивы
8.6.4. Стандартное пространство имен std
9. Перегруженные функции
9.1. Объявления перегруженных функций
9.1.1. Зачем нужно перегружать имя функции
9.1.2. Как перегрузить имя функции
9.1.3. Когда не надо перегружать имя функции
9.1.4. Перегрузка и область видимости
9.1.5. Директива extern "С" и перегруженные функции
9.1.6. Указатели на перегруженные функции
9.1.7. Безопасное к типу линкование
9.2. Три шага разрешения перегрузки
9.3. Преобразования типов аргументов
9.3.1. Подробнее о точном соответствии
9.3.2. Подробнее о повышении типов
9.3.3. Подробнее о стандартном преобразовании
9.3.4. Ссылки
9.4. Детали разрешения перегрузки функций
9.4.1. Функции-кандидаты
9.4.2. Подходящие функции
9.4.3. Наиболее подходящая функция
9.4.4. Аргументы со значениями по умолчанию
10. Шаблоны функций
10.1. Определение шаблона функции
10.2. Конкретизация шаблона функции
10.3. Вывод аргументов шаблона
10.4. Явное задание аргументов шаблона
10.5. Модели компиляции шаблонов
10.5.1. Модель компиляции с включением
10.5.2. Модель компиляции с разделением
10.5.3. Явные объявления конкретизации
10.6. Явная специализация шаблона
10.7. Перегрузка шаблонов функций
10.8. Разрешение перегрузки при конкретизации
10.9. Разрешение имен в определениях шаблонов
10.10. Пространства имен и шаблоны функций
10.11. Пример шаблона функции
11. Обработка исключений
11.1. Возбуждение исключения
11.2. try-блок
11.3. Перехват исключений
11.3.1. Объекты-исключения
11.3.2. Раскрутка стека
11.3.3. Повторное возбуждение исключения
11.3.4. Перехват всех исключений
11.4. Спецификации исключений
11.4.1. Спецификации исключений и указатели на функции
11.5. Исключения и вопросы проектирования
12. Обобщенные алгоритмы
12.1. Краткий обзор
12.2. Использование обобщенных алгоритмов
12.3. Объекты-функции
12.3.1. Предопределенные объекты-функции
12.3.2. Арифметические объекты-функции
12.3.3. Сравнительные объекты-функции
12.3.4. Логические объекты-функции
12.3.5. Адаптеры функций для объектов-функций
12.3.6. Реализация объекта-функции
12.4. Еще раз об итераторах
12.4.1. Итераторы вставки
12.4.2. Обратные итераторы
12.4.3. Потоковые итераторы
12.4.4. Итератор istream_iterator
12.4.5. Итератор ostream_iterator
12.4.6. Пять категорий итераторов
12.5. Обобщенные алгоритмы
12.5.1. Алгоритмы поиска
12.5.2. Алгоритмы сортировки и упорядочения
12.5.3. Алгоритмы удаления и подстановки
12.5.4. Алгоритмы перестановки
12.5.5. Численные алгоритмы
12.5.6. Алгоритмы генерирования и модификации
12.5.7. Алгоритмы сравнения
12.5.8. Алгоритмы работы с множествами
12.5.9. Алгоритмы работы с кучей
12.6. Когда нельзя использовать обобщенные алгоритмы
12.6.1. Операция list_merge()
12.6.2. Операция list::remove()
12.6.3. Операция list::remove_if()
12.6.4. Операция list::reverse()
12.6.5. Операция list::sort()
12.6.6. Операция list::splice()
12.6.7. Операция list::unique()
Часть IV. Объектное программирование
+
Часть V. Объектно-ориентированное программирование
+
Приложение. Обобщенные алгоритмы в алфавитном порядке
+
Алгоритмы для работы с кучей
+
Данный блок поддерживает скрол*