Введение в язык Си++


Введение в язык Си++

Предисловие
Благодарности

Заметки для читателя
Структура этой книги
Замечания по реализации
Упражнения
Замечания по проекту языка
Исторические замечания
Эффективность и структура
Философские замечания



Размышления о программировании на C++
Правила Правой Руки (*1)
Замечания для программистов на C
Турне по C++
Введение
Вывод
Компиляция
Ввод
Комментарии

Типы и Описания
Основные Tипы
Производные Типы
Выражения и Операторы
Выражения
Операторы Выражения
Пустой оператор
Блоки
Операторы if
Операторы switch

Оператор while
Оператор for
Описания
Функции
Структура программы
Классы
Перегрузка операций
Конструкторы
Вектора
Inline-подстановка

Производные классы
Еще об операциях
Друзья (friends)
Обобщенные Вектора
Полиморфные Вектора
Виртуальные функции
Описания и Константы
Область Видимости
Объекты и Адреса (Lvalue)

Время Жизни
Имена
Типы
Неявное Преобразование Типа
Тип void
Указатели
Указатели и Вектора

Структуры
Эквивалентность типов
Ссылки
Регистры
Константы
Целые Константы
Константы с Плавающей Точкой
Символьные Константы

Строки
Ноль
Const
Перечисления
Экономия Пространства
Поля
Объединения

Настольный калькулятор
Программа синтаксического разбора
Функция ввода
Таблица имен

Обработка ошибок
Драйвер
Параметры командной строки
Краткая сводка операций
Круглые скобки
Порядок вычисления
Увеличение и уменьшение

Побитовые логические операции
Преобразование типа
Свободная память
Сводка операторов
Синтаксис оператора
Проверки
Goto
Комментарии и Выравнивание

Функции и Файлы
Компоновка
Заголовочные Файлы
Один Заголовочный Файл

Множественные Заголовочные Файлы
Скрытие Данных
Файлы как Модули
Как Создать Библиотеку
Описания Функций
Определения Функций
Передача Параметров
Возврат Значения

Векторные Параметры
Параметры по Умолчанию
Перегрузка Имен Функций
Незаданное Число Параметров
Указатель на Функцию
Макросы

Знакомство и краткий обзор
Классы и Члены
Функции Члены
Ссылки на Себя
Инициализация

Очистка
Inline
Интерфейсы и Реализации
Альтернативные Реализации
Законченный Класс
Друзья и Объединения
Друзья

Введение в язык Си++

Уточнение*1 Имени Члена
Вложенные Классы
Статические Члены
Указатели на Члены
Структуры и Объединения

Конструкторы и Деструкторы
Предостережение
Статическая Память
Объекты Класса и Члены
Вектора Объектов Класса
Небольшие Объекты
Объекты Переменного Размера

Функции Операции
Бинарные и Унарные Операции
Предопределенные Значения Операций
Операции и Определяемые Пользователем Типы
Определяемое Преобразование Типа

Операции Преобразования
Неоднозначности
Большие Объекты
Присваивание и Инициализация
Индексирование
Вызов Функции
Класс Строка

Друзья и Члены
Построение Производного Класса

Видимость
Иерархия Типов
Поля Типа
Альтернативные Интерфейсы
Интерфейс
Реализация
Как Этим Пользоваться

Обобщенные Классы
Ограниченные Интерфейсы
Добавление к Классу
Неоднородные Списки
Законченная Программа
Администратор Экрана
Библиотека Фигур
Прикладная Программа

Потоки
Вывод Встроенных Типов
Некоторые Подробности Разработки
Форматированный Вывод
Виртуальная Функция Вывода
Файлы и Потоки

Инициализация Потоков Вывода
Закрытие Потоков Вывода
Открытие Файлов
Копирование Потоков
Ввод Встроенных Типов
Состояния Потока
Ввод Типов, Определяемых Пользователем
Инициализация Потоков Ввода
Работа со Строками

Буферизация
Эффективность
Справочное руководство по С++
Договоренности о Лексике
Идентификаторы (имена)
Ключевые слова

Явно заданные длинные константы
Перечислимые константы
Описанные константы
Характеристики аппаратного обеспечения
Запись Синтаксиса
Имена и Типы

Определения
Классы памяти
Объекты и lvalue(адреса)
Преобразования
Символы и целые
Float и double

Плавающие и целые
Указатели и целые
Unsigned
Арифметические преобразования
Преобразования указателей
Преобразования ссылок
Основные выражения
Унарные операции

Sizeof
Явное Преобразование Типа
Мультипликативные операции
Аддитивные операции
Операции сдвига
Операции отношения
Операции равенства
Операция побитовое И

Операция побитовое исключающее ИЛИ
Операция побитовое включающее ИЛИ
Операция логическое И
Операция логическое ИЛИ
Условная операция
Операции присваивания
Операция запятая
Перегруженные операции
Бинарные операции

Особые операции
Спецификаторы класса памяти
Спецификаторы Типа
Описатели
Смысл описателей
Примеры
Описания классов

Введение в язык Си++

Деструкторы
Видимость имен членов
Функция операция

Список инициализаторов
Классовые объекты
Массивы символов
Имена типов

Определение типа typedef
Перегруженные имена функций
Описание перечисления
Описание Asm
Операторы
Оператор выражение
Составной оператор, или блок
Условный оператор
Оператор do

Оператор switch
Оператор break
Оператор continue
Оператор return
Оператор goto
Помеченные операторы
Оператор delete
Оператор asm

Внешние Определения
Определения внешних данных
Командные Строки Компилятора
Замена идентификаторов
Включение файлов
Условная компиляция
Управление строкой
Обзор Типов

Массивы, указатели и индексирование
Явные преобразования указателей
Константные Выражения
Соображения Мобильности
Краткое Изложение Синтаксиса
Выражения

Препроцессор
Расширения