Программирование. Принципы и практика использования C++ Исправленное издание
Шрифт:
6.2.1. Стадии разработки программы
6.2.2. Стратегия
6.3. Назад к калькулятору!
6.3.1. Первое приближение
6.3.2. Лексемы
6.3.3. Реализация лексем
6.3.4. Использование лексем
6.3.5. Назад к школьной доске!
6.4. Грамматики
6.4.1.
6.4.2. Запись грамматики
6.5. Превращение грамматики в программу
6.5.1. Реализация грамматических правил
6.5.2. Выражения
6.5.2.1. Выражения: первая попытка
6.5.2.2. Выражения: вторая попытка
6.5.2.3. Выражения: третья попытка (удачная)
6.5.3. Термы
6.5.4. Первичные выражения
6.6. Испытание первой версии
6.7. Испытание второй версии
6.8. Потоки лексем
6.8.1. Реализация класса Token_stream
6.8.2. Считывание лексем
6.8.3. Считывание чисел
6.9. Структура программы
Глава 7. Завершение программы
7.1. Введение
7.2. Ввод и вывод
7.3. Обработка ошибок
7.4. Отрицательные числа
7.5. Остаток от деления: %
7.6. Приведение кода в порядок
7.6.1. Символические константы
7.6.2. Использование функций
7.6.3. Расположение кода
7.6.4. Комментарии
7.7. Исправление ошибок
7.8. Переменные
7.8.1. Переменные и определения
7.8.2. Использование имен
7.8.3. Предопределенные имена
7.8.4. Все?
Глава 8. Технические детали: функции и прочее
8.1. Технические детали
8.2. Объявления и определения
8.2.1. Виды объявлений
8.2.2.
Объявления переменных и констант8.2.3. Инициализация по умолчанию
8.3. Заголовочные файлы
8.4. Область видимости
8.5. Вызов функции и возврат значения
8.5.1. Объявление аргументов и тип возвращаемого значения
8.5.2. Возврат значения
8.5.3. Передача параметров по значению
8.5.4. Передача параметров по константной ссылке
8.5.5. Передача параметров по ссылке
8.5.6. Сравнение механизмов передачи параметров по значению и по ссылке
8.5.7. Проверка аргументов и преобразование типов
8.5.8. Реализация вызова функции
8.6. Порядок вычислений
8.6.1. Вычисление выражения
8.6.2. Глобальная инициализация
8.7. Пространства имен
8.7.1. Объявления using и директивы using
Глава 9. Технические детали: классы и прочее
9.1. Типы, определенные пользователем
9.2. Классы и члены класса
9.3. Интерфейс и реализация
9.4. Разработка класса
9.4.1. Структуры и функции
9.4.2. Функции-члены и конструкторы
9.4.3. Скрываем детали
9.4.4. Определение функций-членов
9.4.5. Ссылка на текущий объект
9.4.6. Сообщения об ошибках
9.5. Перечисления
9.6. Перегрузка операторов
9.7. Интерфейсы классов
9.7.1. Типы аргументов
9.7.2. Копирование
9.7.3. Конструкторы по умолчанию
9.7.4. Константные функции-члены