Загрузите электронную книгу C ++ бесплатно с GoalKicker.com

Загрузить с [Google Диск]

Книга Заметки о C ++ для профессионалов составлена ​​из Документации по переполнению стека, содержание написано красивыми людьми из Stack Overflow. Текстовый контент выпущен под лицензией Creative Commons BY-SA. См. В конце этой книги авторов, которые участвовали в написании различных глав. Права на изображения могут быть собственностью их владельцев, если не указано иное

Книга создана для образовательных целей и не связана с группой (ами) C ++, компанией (ами) или Stack Overflow. Все товарные знаки принадлежат соответствующим владельцам компаний

704 страницы, опубликовано в январе 2018 г.

Главы

  1. Начало работы с C ++
  2. Литералы
  3. Встроенные переменные
  4. приоритет оператора
  5. Арифметика с плавающей запятой
  6. Битовые операторы
  7. Битовые манипуляции
  8. Битовые поля
  9. Массивы
  10. Итераторы
  11. Базовый ввод / вывод в c ++
  12. Петли
  13. Файловый ввод-вывод
  14. C ++ потоки
  15. Манипуляторы потока
  16. Управление потоком
  17. Метапрограммирование
  18. ключевое слово const
  19. изменяемое ключевое слово
  20. Ключевое слово друга
  21. Введите ключевые слова
  22. Ключевые слова базового типа
  23. Ключевые слова объявления переменных
  24. Ключевые слова
  25. Возврат нескольких значений из функции
  26. Полиморфизм
  27. использованная литература
  28. Семантика значений и ссылок
  29. Функция C ++ «вызов по значению» vs. «вызов по ссылке»
  30. Копирование против присвоения
  31. Указатели
  32. Указатели на участников
  33. Этот указатель
  34. Умные указатели
  35. Классы / Структуры
  36. Перегрузка функций
  37. Перегрузка оператора
  38. Перегрузка шаблона функции
  39. Виртуальные функции-члены
  40. Встроенные функции
  41. Специальные функции-члены
  42. Нестатические функции-члены
  43. Постоянные функции-члены класса
  44. Контейнеры C ++
  45. Пространства имён
  46. Заголовочные файлы
  47. Использование декларации
  48. std :: string
  49. std :: array
  50. std :: vector
  51. std :: map
  52. std :: optional
  53. std :: function: обернуть любой вызываемый элемент
  54. std :: forward_list
  55. std :: pair
  56. std :: atomics
  57. std :: variant
  58. std :: iomanip
  59. std :: any
  60. std :: set и std :: multiset
  61. std :: integer_sequence
  62. Использование std :: unordered_map
  63. Стандартные библиотечные алгоритмы
  64. Стандарт ISO C ++
  65. Генерация случайных чисел
  66. Дата и время с использованием заголовка ‹chrono›
  67. Сортировка
  68. Перечисление
  69. Итерация
  70. Регулярные выражения
  71. Поведение, определяемое реализацией
  72. Исключения
  73. Лямбды
  74. Категории значений
  75. Препроцессор
  76. Структуры данных в C ++
  77. Шаблоны
  78. Шаблоны выражений
  79. Любопытно повторяющийся шаблон шаблона (CRTP)
  80. Резьба
  81. Структуры синхронизации потоков
  82. Правило трех, пяти и нуля
  83. RAII: получение ресурсов - это инициализация
  84. RTTI: информация о типе времени выполнения
  85. Мьютексы
  86. Рекурсивный мьютекс
  87. Семафор
  88. Фьючерсы и обещания
  89. Атомные типы
  90. Тип Стирание
  91. Явные преобразования типов
  92. Безымянные типы
  93. Тип Черты
  94. Ковариация возвращаемого типа
  95. Расположение типов объектов
  96. Вывод типа
  97. Typedef и псевдонимы типов
  98. вычет типа
  99. Тип конечного возврата
  100. Выравнивание
  101. Идеальная пересылка
  102. decltype
  103. СФИНАЭ (Ошибка замены не является ошибкой)
  104. Неопределенное поведение
  105. Разрешение перегрузки
  106. Семантика перемещения
  107. Pimpl Idiom
  108. авто
  109. Копировать Elision
  110. Свернуть выражения
  111. Союзы
  112. Реализация шаблона проектирования на C ++
  113. Шаблон проектирования Singleton
  114. Определяемые пользователем литералы
  115. Управление памятью
  116. Модель памяти C ++ 11
  117. Области применения
  118. static_assert
  119. constexpr
  120. Правило одного определения (ODR)
  121. Неустановленное поведение
  122. Поиск имени, зависящего от аргумента
  123. Атрибуты
  124. Рекурсия в C ++
  125. Арифмитическое метапрограммирование
  126. Вызываемые объекты
  127. Примеры клиент-сервера
  128. Постоянная правильность
  129. Пакеты параметров
  130. Системы сборки
  131. Параллелизм с OpenMP
  132. Управление ресурсами
  133. Спецификаторы класса хранения
  134. Характеристики связи
  135. Разделители цифр
  136. C несовместимости
  137. Параллельное сравнение классических примеров C ++, решенных с помощью C ++ против C ++ 11 против C ++ 14 против C ++ 17
  138. Компиляция и сборка
  139. Распространенные ошибки компиляции / компоновщика (GCC)
  140. Более неопределенное поведение в C ++
  141. Модульное тестирование на C ++
  142. Инструменты и методы отладки и предотвращения отладки C ++
  143. Оптимизация в C ++
  144. Оптимизация
  145. Профилирование
  146. Методы рефакторинга