Загрузите электронную книгу C ++ бесплатно с GoalKicker.com
Загрузить с [Google Диск]
Книга Заметки о C ++ для профессионалов составлена из Документации по переполнению стека, содержание написано красивыми людьми из Stack Overflow. Текстовый контент выпущен под лицензией Creative Commons BY-SA. См. В конце этой книги авторов, которые участвовали в написании различных глав. Права на изображения могут быть собственностью их владельцев, если не указано иное
Книга создана для образовательных целей и не связана с группой (ами) C ++, компанией (ами) или Stack Overflow. Все товарные знаки принадлежат соответствующим владельцам компаний
704 страницы, опубликовано в январе 2018 г.
Главы
- Начало работы с C ++
- Литералы
- Встроенные переменные
- приоритет оператора
- Арифметика с плавающей запятой
- Битовые операторы
- Битовые манипуляции
- Битовые поля
- Массивы
- Итераторы
- Базовый ввод / вывод в c ++
- Петли
- Файловый ввод-вывод
- C ++ потоки
- Манипуляторы потока
- Управление потоком
- Метапрограммирование
- ключевое слово const
- изменяемое ключевое слово
- Ключевое слово друга
- Введите ключевые слова
- Ключевые слова базового типа
- Ключевые слова объявления переменных
- Ключевые слова
- Возврат нескольких значений из функции
- Полиморфизм
- использованная литература
- Семантика значений и ссылок
- Функция C ++ «вызов по значению» vs. «вызов по ссылке»
- Копирование против присвоения
- Указатели
- Указатели на участников
- Этот указатель
- Умные указатели
- Классы / Структуры
- Перегрузка функций
- Перегрузка оператора
- Перегрузка шаблона функции
- Виртуальные функции-члены
- Встроенные функции
- Специальные функции-члены
- Нестатические функции-члены
- Постоянные функции-члены класса
- Контейнеры C ++
- Пространства имён
- Заголовочные файлы
- Использование декларации
- std :: string
- std :: array
- std :: vector
- std :: map
- std :: optional
- std :: function: обернуть любой вызываемый элемент
- std :: forward_list
- std :: pair
- std :: atomics
- std :: variant
- std :: iomanip
- std :: any
- std :: set и std :: multiset
- std :: integer_sequence
- Использование std :: unordered_map
- Стандартные библиотечные алгоритмы
- Стандарт ISO C ++
- Генерация случайных чисел
- Дата и время с использованием заголовка ‹chrono›
- Сортировка
- Перечисление
- Итерация
- Регулярные выражения
- Поведение, определяемое реализацией
- Исключения
- Лямбды
- Категории значений
- Препроцессор
- Структуры данных в C ++
- Шаблоны
- Шаблоны выражений
- Любопытно повторяющийся шаблон шаблона (CRTP)
- Резьба
- Структуры синхронизации потоков
- Правило трех, пяти и нуля
- RAII: получение ресурсов - это инициализация
- RTTI: информация о типе времени выполнения
- Мьютексы
- Рекурсивный мьютекс
- Семафор
- Фьючерсы и обещания
- Атомные типы
- Тип Стирание
- Явные преобразования типов
- Безымянные типы
- Тип Черты
- Ковариация возвращаемого типа
- Расположение типов объектов
- Вывод типа
- Typedef и псевдонимы типов
- вычет типа
- Тип конечного возврата
- Выравнивание
- Идеальная пересылка
- decltype
- СФИНАЭ (Ошибка замены не является ошибкой)
- Неопределенное поведение
- Разрешение перегрузки
- Семантика перемещения
- Pimpl Idiom
- авто
- Копировать Elision
- Свернуть выражения
- Союзы
- Реализация шаблона проектирования на C ++
- Шаблон проектирования Singleton
- Определяемые пользователем литералы
- Управление памятью
- Модель памяти C ++ 11
- Области применения
- static_assert
- constexpr
- Правило одного определения (ODR)
- Неустановленное поведение
- Поиск имени, зависящего от аргумента
- Атрибуты
- Рекурсия в C ++
- Арифмитическое метапрограммирование
- Вызываемые объекты
- Примеры клиент-сервера
- Постоянная правильность
- Пакеты параметров
- Системы сборки
- Параллелизм с OpenMP
- Управление ресурсами
- Спецификаторы класса хранения
- Характеристики связи
- Разделители цифр
- C несовместимости
- Параллельное сравнение классических примеров C ++, решенных с помощью C ++ против C ++ 11 против C ++ 14 против C ++ 17
- Компиляция и сборка
- Распространенные ошибки компиляции / компоновщика (GCC)
- Более неопределенное поведение в C ++
- Модульное тестирование на C ++
- Инструменты и методы отладки и предотвращения отладки C ++
- Оптимизация в C ++
- Оптимизация
- Профилирование
- Методы рефакторинга