Лит
Лайф
Жанры
Авторы
Книги
Серии
Форум
Подборки
Страустрап Бьярн
Книга "C++"
Оглавление
Главы
334
Вложения
0
Ключевые слова
Предисловие
Благодарности
Заметки для читателя
Структура этой книги
Замечания по реализации
Упражнения
Замечания по проекту языка
Исторические замечания
Эффективность и структура
Философские замечания
Размышления о программировании на С++
Правила правой руки
Замечания для программистов на C
Библиографические ссылки
Глава 1 Турне по С++
1.1 Введение
1.1.1 Вывод
1.1.2 Компиляция
1.1.3 Ввод
1.2 Комментарии
1.3 Типы и описания
1.3.1 Основные типы
1.3.2 Производные типы
1.4 Выражения и операторы
1.4.1 Выражения
1.4.2 Операторы выражения
1.4.3 Пустой оператор
1.4.4 Блоки
1.4.5 Оператор if
1.4.6 Операторы switch
1.4.7 Оператор while
1.4.8 Оператор for
1.4.9 Описания
1.5 Функции
1.6 Структура программы
1.7 Классы
1.8 Перегрузка операций
1.9 Ссылки
1.10 Конструкторы
1.11 Вектора
1.12 Inline-подстановка
1.13 Производные классы
1.14 Еще об операциях
1.15 Друзья (friend)
1.16 Обобщенные вектора
1.17 Полиморфные вектора
1.18 Виртуальные функции
Глава 2 Описания и константы
2.1 Описания
2.1.1 Область видимости
2.1.2 Объекты и адреса (Lvalue)
2.1.3 Время жизни
2.2 Имена
2.3 Типы
2.3.1 Основные типы
2.3.2 Неявное преобразование типа
2.3.3 Производные типы
2.3.4 Тип void
2.3.5 Указатели
2.3.6 Вектора
2.3.7 Указатели и вектора
2.3.8 Структуры
2.3.9 Эквивалентность типов
2.3.10 Ссылки
2.3.11 Регистры
2.4 Константы
2.4.1 Целые константы
2.4.2 Константы с плавающей точкой
2.4.3 Символьные константы
2.4.4 Строки
2.4.5 Ноль
2.4.6 Const
2.4.7 Перечисления
2.5 Экономия пространства
2.5.1 Поля
2.5.2 Объединения
2.6 Упражнения
Глава 3 Выражения и операторы
3.1 Настольный калькулятор
3.1.1 Программа синтаксического разбора
3.1.2 Функция ввода
3.1.3 Таблица имен
3.1.4 Обработка ошибок
3.1.5 Драйвер
3.1.6 Параметры командной строки
3.2 Краткая сводка операций
3.2.1 Круглые скобки
3.2.2 Порядок вычисления
3.2.3 Увеличение и уменьшение*
3.2.4 Побитовые логические операции
3.2.5 Преобразование типа
3.2.6 Свободная память
3.3 Сводка операторов
3.3.1 Проверки
3.3.2 Goto
3.4 Комментарии и выравнивание
3.5 Упражнения
Глава 4 Функции и файлы
4.1 Введение
4.2 Компоновка
4.3 Заголовочные файлы
4.3.1 Один заголовочный файл
4.3.2 Множественные заголовочные файлы
4.3.3 Сокрытие данных
4.4 Файлы как модули
4.5 Как создать библиотеку
4.6 Функции
4.6.1 Описания функций
4.6.2 Определения функций
4.6.3 Передача параметров
4.6.4 Возврат значения
4.6.5 Векторные параметры
4.6.6 Параметры по умолчанию
4.6.7 Перегрузка имен функций
4.6.8 Незаданное число параметров
Глава 5 Классы
5.1 Знакомство и краткий обзор
5.2 Классы и члены
5.2.1 Функции члены
5.2.2 Классы
5.2.3 Ссылки на себя
5.2.4 Инициализация
5.2.5 Очистка
5.2.6 Inline
5.3 Интерфейсы и реализации
5.3.1 Альтернативные реализации
5.3.2 Законченный класс
5.4 Друзья и объединения
5.4.1 Друзья
5.4.2 Уточнение* имени члена
5.4.3 Вложенные классы
5.4.4 Статические члены
5.4.5 Указатели на члены
5.4.6 Структуры и объединения
5.5 Конструкторы и деструкторы
5.5.1 Предостережение
5.5.2 Статическая память
5.5.3 Свободная память
5.5.4 Объекты класса как члены
5.5.5 Вектора объектов класса
5.5.6 Небольшие объекты
5.5.7 Предостережение
5.5.8 Объекты переменного размера
5.6 Упражнения
Глава 6 Перегрузка операций
6.1 Введение
6.2 Функции операции
6.2.1 Бинарные и унарные операции
6.2.2 Предопределенный смысл операций
6.2.3 Операции и определяемые пользователем типы
6.3 Определяемое пользователем преобразование типа
6.3.1 Конструкторы
6.3.2 Операции преобразования
6.3.3 Неоднозначности
6.4 Константы
6.5 Большие объекты
6.6 Присваивание и инициализация
6.7 Индексирование
6.8 Вызов функции
6.9 Класс String
6.10 Друзья и члены
6.11 Предостережение
6.12 Упражнения
Глава 7 Производные классы
7.1 Введение
7.2 Производные классы
7.2.1 Построение производного класса
7.2.2 Функции члены
7.2.3 Видимость
7.2.4 Указатели
7.2.5 Иерархия типов
7.2.6 Конструкторы и деструкторы
7.2.7 Поля типа
7.2.8 Виртуальные функции
7.3 Альтернативные интерфейсы
7.3.1 Интерфейс
7.3.2 Реализация
7.3.3 Как этим пользоваться
7.3.4 Обработка ошибок
7.3.5 Обобщенные классы
7.3.6 Ограниченные интерфейсы
7.4 Добавление к классу
7.5 Неоднородные списки
7.6 Законченная программа
7.6.1 Администратор экрана
7.6.2 Библиотека фигур
7.6.3 Прикладная программа
7.7 Свободная память
7.8 Упражнения
Глава 8 Потоки
8.1 Введение
8.2 Вывод
8.2.1 Вывод встроенных типов
8.2.2 Вывод определяемых пользователем типов
8.2.3 Некоторые подробности разработки
8.2.4 Форматированный вывод
8.2.5 Виртуальная функция вывода
8.3 Файлы и потоки
8.3.1 Инициализация потоков вывода
8.3.2 Закрытие потоков вывода
8.3.3 Открытие файлов
8.3.4 Копирование потоков
8.4 Ввод
8.4.1 Ввод встроенных типов
8.4.2 Состояния потока
8.4.3 Ввод типов, определяемых пользователем
8.4.4 Инициализация потоков ввода
8.5 Работа со строками
8.6 Буферизация
8.7 Эффективность
8.8 Упражнения
Справочное руководство
1. Введение
2. Договоренности о лексике
2.1 Комментарии
2.2 Идентификаторы (имена)
2.3 Ключевые слова
2.4 Константы
2.4.1 Целые константы
2.4.2 Явно заданные длинные константы
2.4.3 Символьные константы
2.4.4 Константы с плавающей точкой
2.4.5 Перечислимые константы
2.4.6 Описанные константы
2.5 Строки
2.6 Харктеристики аппаратного обеспечения
3. Запись синтаксиса
4. Имена и типы
4.1 Область видимости
4.2 Определения
4.3 Компоновка
4.4 Классы памяти
4.5 Основные типы
4.6 Производные типы
5. Объекты и Lvalue (адреса)
6. Преобразования
6.1 Символы и целые
6.2 Float и Double
6.3 Плавающие и целые
6.4 Указатели и целые
6.5 Unsigned
6.6 Арифметические преобразования
6.7 Преобразования указателей
6.8 Преобразования ссылок
7. Выражения
7.1 Основные выражения
7.2 Унарные операции
7.2.1 Увеличение и уменьшение
7.2.2 Sizeof
7.2.3 Явное преобразование типа
7.2.4 Свободная память
7.3 Мультипликативные операции
7.4 Аддитивные операции
7.5 Операции сдвига
7.6 Операции отношения
7.7 Операции равенства
7.8 Операция побитовое И
7.9 Операция побитовое исключающее ИЛИ
7.10 Операция побитовое включающее ИЛИ
7.11 Операция логическое И
7.12 Операция логическое ИЛИ
7.13 Условная операция
7.14 Операции присваивания
7.15 Операция запятая
7.16 Перегруженные операции
7.16.1 Унарные операции
7.16.2 Бинарные операции
7.16.3 Особые операции
8. Описания
8.1 Спецификаторы класса памяти
8.2 Спецификаторы типа
8.3 Описатели
8.4 Смысл описателей
8.4.1 Примеры
8.4.2 Массивы, указатели и индексирование
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.5.9 Видимость имен членов
8.5.10 Друзья
8.5.11 Функция операция
8.5.12 Структуры
8.5.13 Объединения
8.5.14 Поля бит
8.5.15 Вложенные классы
8.6 Инициализация
8.6.1 Список инициализаторов
8.6.2 Объекты классов
8.6.3 Ссылки
8.6.4 Массивы символов
8.7 Имена типов
8.8 Typedef – определение типа
8.9 Перегруженные имена функций
8.10 Описания перечислений
8.11 Описание Asm
9. Операторы
9.1 Оператор выражение
9.2 Составной оператор, или блок
9.3 Условный оператор
9.4 Оператор While
9.5 Оператор Do
9.6 Оператор For
9.7 Оператор Switch
9.8 Оператор Break
9.9 Оператор Continue
9.10 Оператор Return
9.11 Оператор Goto
9.12 Помеченные операторы
9.13 Пустой оператор
9.14 Оператор описание
10. Определения функций
11. Командные строки компилятора
11.1 Замена лексем
11.2 Включение файлов
11.3 Условная компиляция
11.4 Управление строкой
12. Константные выражения
13. Соображения мобильности
14. Краткое изложение синтаксиса
14.1 Выражения
14.2 Описания
14.3 Операторы
14.4 Внешние определения
14.5 Препроцессор
15. Отличия от C
15.1 Расширения
15.2 Сводка несовместимостей
15.3 Анахронизмы
Результаты поиска:
×
QR код текущей страницы
×