^
Начало
Установить закладку
+ Настройки
14 | 16 | 18 | 20 | 22 | 24
Ширина текста:
50% | 60% | 70% | 80% | 90% | 100%
Шрифт:
Цвет текста:
Установить
Цвет фона:
Установить
Сбросить настройки
1.1. Решение задачи
1.2. Программа на языке C++
1.3. Директивы препроцессора
1.4. Немного о комментариях
1.5. Первый взгляд на ввод/вывод
2.1. Встроенный тип данных "массив"
2.2. Динамическое выделение памяти и указатели
2.3. Объектный подход
2.4. Объектно-ориентированный подход
2.5. Использование шаблонов
2.6. Использование исключений
2.7. Использование пространства имен
2.8. Стандартный массив - это вектор
Часть II
Основы языка
3. Типы данных С++
3.1. Литералы
3.2. Переменные
3.3. Указатели
3.4. Строковые типы
3.5. Спецификатор const
3.6. Ссылочный тип
3.7. Тип bool
3.8. Перечисления
3.9. Тип "массив"
3.10. Класс vector
3.11. Класс complex
3.12. Директива typedef
3.13. Спецификатор volatile
3.14. Класс pair
3.15. Типы классов
4. Выражения
4.1. Что такое выражение?
4.2. Арифметические операции
4.3. Операции сравнения и логические операции
4.4. Операции присваивания
4.5. Операции инкремента и декремента
4.6. Операции с комплексными числами
4.7. Условное выражение
4.8. Оператор sizeof
4.9. Операторы new и delete
4.10. Оператор "запятая"
4.11. Побитовые операторы
4.12. Класс bitset
4.13. Приоритеты
4.14. Преобразования типов
4.15. Пример: реализация класса Stack
5. Инструкции
5.1. Простые и составные инструкции
5.2. Инструкции объявления
5.3. Инструкция if
5.4. Инструкция switch
5.5. Инструкция цикла for
5.6. Инструкция while
5.7. Инструкция do while
5.8. Инструкция break
5.9. Инструкция continue
5.10. Инструкция goto
5.11. Пример связанного списка
6. Абстрактные контейнерные типы
6.1. Система текстового поиска
6.2. Вектор или список?
6.3. Как растет вектор?
6.4. Как определить последовательный контейнер?
6.5. Итераторы
6.6. Операции с последовательными контейнерами
6.7. Читаем текстовый файл
6.8. Выделяем слова в строке
6.9. Обрабатываем знаки препинания
6.10. Приводим слова к стандартной форме
6.11. Дополнительные операции со строками
6.12. Строим отображение позиций слов
6.13. Построение набора стоп-слов
6.14. Окончательная программа
6.15. Контейнеры multimap и multiset
6.16. Стек
6.17. Очередь и очередь с приоритетами
6.18. Вернемся в классу iStack
Процедурно-ориентированное программирование
7. Функции
7.1. Введение
7.2. Прототип функции
7.3. Передача аргументов
7.4. Возврат значения
7.5. Рекурсия
7.6. Встроенные функции
7.7. Директива связывания extern "C" A
7.8. Функция main(): разбор параметров командной строки
7.9. Указатели на функции
8. Область видимости и время жизни
8.1. Область видимости
8.2. Глобальные объекты и функции
8.3. Локальные объекты
8.4. Динамически размещаемые объекты
8.5. Определения пространства имен А
8.6. Использование членов пространства имен А
9. Перегруженные функции
9.1. Объявления перегруженных функций
9.2. Три шага разрешения перегрузки
9.3. Преобразования типов аргументов A
9.4. Детали разрешения перегрузки функций
10. Шаблоны функций
10.1. Определение шаблона функции
10.2. Конкретизация шаблона функции
10.3. Вывод аргументов шаблона А
10.4. Явное задание аргументов шаблона A
10.5. Модели компиляции шаблонов А
10.6. Явная специализация шаблона А
10.7. Перегрузка шаблонов функций А
10.8. Разрешение перегрузки при конкретизации A
10.9. Разрешение имен в определениях шаблонов А
10.10. Пространства имен и шаблоны функций А
10.11. Пример шаблона функции
11. Обработка исключений
11.1. Возбуждение исключения
11.2. Try-блок
11.3. Перехват исключений
11.4. Спецификации исключений
11.5. Исключения и вопросы проектирования
12. Обобщенные алгоритмы
12.1. Краткий обзор
12.2. Использование обобщенных алгоритмов
12.3. Объекты-функции
12.4. Еще раз об итераторах
12.6. Когда нельзя использовать обобщенные алгоритмы
Часть IV Объектное программирование
13. Классы
13.1. Определение класса
13.2. Объекты классов
13.3. Функции-члены класса
13.4. Неявный указатель this
13.5. Статические члены класса
13.6. Указатель на член класса
13.6.1. Тип члена класса
13.7. Объединение – класс, экономящий память
13.8. Битовое поле – член, экономящий память
13.9. Область видимости класса A
13.10. Вложенные классы A
13.11. Классы как члены пространства имен A
13.12. Локальные классы A
14. Инициализация, присваивание и уничтожение класса
14.1. Инициализация класса
14.2. Конструктор класса
14.3. Деструктор класса
14.4. Массивы и векторы объектов
14.5. Список инициализации членов
14.6. Почленная инициализация A
14.7. Почленное присваивание A
14.8. Соображения эффективности A
15. Перегруженные операторы и определенные пользователем преобразования
15.1. Перегрузка операторов
13. 15.2. Друзья
15.3. Оператор =
15.4. Оператор взятия индекса
15.5. Оператор вызова функции
15.6. Оператор "стрелка"
15.7. Операторы инкремента и декремента
15.8. Операторы new и delete
15.9. Определенные пользователем преобразования
15.10. Выбор преобразования A
15.11. Разрешение перегрузки и функции-члены A
15.11.1. Объявления перегруженных функций-членов
15.12. Разрешение перегрузки и операторы A
16. Шаблоны классов
16.1. Определение шаблона класса
16.1.1. Определения шаблонов классов Queue и QueueItem
16.2. Конкретизация шаблона класса
16.3. Функции-члены шаблонов классов
16.4. Объявления друзей в шаблонах классов
16.5. Статические члены шаблонов класса
16.6. Вложенные типы шаблонов классов
16.7. Шаблоны-члены
16.8. Шаблоны классов и модель компиляции A
16.8.2. Модель компиляции с разделением
16.8.3. Явные объявления конкретизации
16.9. Специализации шаблонов классов A
16.10. Частичные специализации шаблонов классов A
16.11. Разрешение имен в шаблонах классов A
16.12. Пространства имен и шаблоны классов
16.13. Шаблон класса Array
V. Объектно-ориентированное программирование
17. Наследование и подтипизация классов
17.1. Определение иерархии классов
17.2. Идентификация членов иерархии
17.3. Доступ к членам базового класса
17.4. Конструирование базового и производного классов
17.5. Виртуальные функции в базовом и производном классах
17.6. Почленная инициализация и присваивание A
17.7. Управляющий класс UserQuery
17.8. Соберем все вместе
18. Множественное и виртуальное наследование
18.1. Готовим сцену
18.2. Множественное наследование
18.3. Открытое, закрытое и защищенное наследование
18.4. Область видимости класса и наследование
18.5. Виртуальное наследование A
18.6. Пример множественного виртуального наследования A
19. Применение наследования в C++
19.1. Идентификация типов во время выполнения
19.2. Исключения и наследование
19.3. Разрешение перегрузки и наследование A
20. Библиотека iostream
20.1. Оператор вывода
20.2. Ввод
20.3. Дополнительные операторы ввода/вывода
20.4. Перегрузка оператора вывода
20.5. Перегрузка оператора ввода
20.6. Файловый ввод/вывод
20.7. Состояния потока
20.8. Строковые потоки
20.9. Состояние формата
20.10. Сильно типизированная библиотека
21. Обобщенные алгоритмы в алфавитном порядке
Алгоритм adjacent_difference()
Алгоритм binary_search()
Алгоритм copy()
Алгоритм copy_backward()
Алгоритм count()
Алгоритм count_if()
Алгоритм equal()
Алгоритм equal_range()
Алгоритм fill()
Алгоритм fill_n()
Алгоритм find()
Алгоритм find_if()
Алгоритм find_end()
Алгоритм find_first_of()
Алгоритм for_each()
Алгоритм generate()
Алгоритм generate_n()
Алгоритм includes()
Алгоритм inner_product()
Алгоритм inplace_merge()
Алгоритм iter_swap()
Алгоритм lexicographical_compare()
Алгоритм lower_bound()
Алгоритм max()
Алгоритм min()
Алгоритм merge()
Алгоритм mismatch()
Алгоритм next_permutation()
Алгоритм nth_element()
Алгоритм partial_sort()
Алгоритм partial_sum()
Алгоритм partition()
Алгоритм prev_permutation()
Алгоритм random_shuffle()
Алгоритм remove()
Алгоритм remove_if()
Алгоритм replace()
Алгоритм replace_copy()
Алгоритм replace_if()
Алгоритм reverse()
Алгоритм rotate()
Алгоритм search()
Алгоритм search_n()
Алгоритм set_difference()
Алгоритм sort()
Алгоритм stable_sort()
Алгоритм swap()
Алгоритм swap_ranges()
Алгоритм transform()
Алгоритм unique()
Алгоритм upper_bound()
Алгоритмы для работы с хипом