C ++ Новая классика+C ++ Новый классический объект модель 2 -й объемы 2 Объекты C ++ Внутренний рабочий
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
A8 9787000070773 9787302549727 9787302551263
(Этот набор содержит следующие книги и нажмите на название книги, чтобы купить один том)
C ++ New Classic 9787302549727 Цена: 139,00 Юань
C ++ Новая классическая объектная модель 97873025551263 Цена: 79,00 Юань
Название: C ++ Новая классика
Цена: 139,00
Автор: Ван Цзяньвей
Дата публикации: 2020.08.01
ISBN: 9787302549727
Пресса: издательство Tsinghua University Press
Эта книга представляет собой книгу по языку программирования C/C ++, которая расположена на объяснение самого языка C/C ++.Эта книга содержит бумажные книги и обучающие файлы исходного кода.
Эта книга разделена на 3 части.1 часть - обзор языка C/C ++ (глава 1), который в основном вводит происхождение языка C и C ++. Рыночный спрос, ситуация с занятостью и как построить среду развития языка.Часть 2 - это язык C (главы 2 ~ 12), который в основном вводит различные знания развития языка C, включая базовые знания, такие как постоянные, переменные, выражения, структуры программ, массив, функции и т. Д. и т. д. Изучение этой части является основой для более позднего обучения.3 части C ++ языки (главы 13 ~ 20). Они в основном вводят различные знания развития языка C ++, включая базовые знания, такие как программы, ориентированное на объект, пространство именования, контейнер, итерации, а также Классификация, шаблоны и общие типы подробные введение; Расширенные знания, такие как подробное введение интеллектуальных указателей, одновременное и многочисленное введение; Расширить знания, такие как темы с высоким уровнем уровня, представление библиотеки стандартных шаблонов STL; Новые стандарты C ++ 11, такие как Callable Objects, универсальные ссылки, выводы типа шаблона функций, складывание ссылки, пересылка, авто, выводы, декларирование, выражение Lambda, список инициализации, извлечение типа и т. Д.
Эта книга руководствуется отбором карьеры, охватывая 90%языков C/C ++, обычно используемых знаний о разработке, которые легко понять. Есть много примеров. Для читателей, которые хотят участвовать в разработке C/C ++, Эта книга встречается редко. Это редко. Стоит собрать и иметь возможность сопровождать читателей в течение нескольких лет или даже десятилетий.
Эта книга в основном подходит для следующих читателей:
(1) C/C ++ Языковые начинающие или программисты, которые переносят на язык C/C ++ из других компьютерных языков.
(2) Программист, который участвовал в C/C ++ в течение многих лет, надеется подробно рассмотреть базовые знания C/C ++, втягивая всю линию знаний, чтобы сформировать относительно полную систему обучения.
(3) Программисты, которые освоили стандарт C ++ 98, но должны дополнительно изучить новые стандарты C ++ 14.11.17.
1 часть обзора языка C/C ++
Глава 1 C/C ++ Язык
Языковое происхождение 1.1C и C ++, характеристики, отношения и объяснения
1,2C/C ++.
1.3 Поговорите о занятости C/C ++
1.4 Создайте среду разработки языка
2 часть языка C
Глава 2 Типы данных, вычислительные символы и выражения
2.1 Постоянная, переменные, целое число, реальное тип и тип символов
2.1.1 Как создать базовые C -процессы
2.1.2c тип языковых данных
2.1.3 Постоянные и переменные
2.1.4 Обратных данных
2.1.5 Реальные данные
2.1.6 Данные символов
2.1.7 Строковая переменная
2.1.8 переменные, чтобы дать начальное значение
2.1.9 Смешанные операции между численными данными данных
2.2 Арифметический оператор и выражение
2.2.1C Языковой оператор
2.2.2 Арифметический оператор и арифметическая экспрессия
2.2.3 Приоритет оперативного символа
2.2.4 Оператор конверсии обязательного типа
2.2.5 Самоносящая и смягченная самооценка расчеты транспорта
2.3 Оператор назначения и оператор запятой
2.3.1 Оператор назначения и выражение назначения
2.3.2 Арки и выражения запятой
3 основные структуры и предложения программ программ
3.1C Языковая заявление и базовая структура программ
3.1.1 Классификация заявлений
3.1.2 Три основные структуры программы
3.1.3 Специальное написание заявлений о назначении
3.2 Вывод данных и ввод данных
3.2.1 Вывод данных
3.2.2 Ввод данных
Глава 4 Логические операции и варианты суждения
4.1 Оператор отношений, выражение отношений и логический оператор, логическое выражение
4.1.1 Оператор отношений и выражение отношений
4.1.2 Логический оператор и логическое выражение
4.2 Подробное объяснение
4.2.1 Три формы заявления
4.2.2 гнездование заявления
4.3 Оператор состояния и оператор переключения
4.3.1 Условный оператор
4.3.2 Заказ
Глава 5 Контроль велосипедного контроля
5.1 Введение в оператор управления циклом и GOTO, в то время как, сделайте…В то время как дезинтеграция заявления
5.1.1 Введение в операторы управления циклами
5.1.2 GOTO заявление
5.1.3
5.1.4do…в то время как заявление
5.2 для распада заявления
5.2.1 Общая форма заявления
5.2.2 Основные инструкции заявления
5.3 Заблокированное вложенное, сравнение с отчетом о перерыве, продолжение заявления
5.3.1 гнездование цикла
5.3.2 Сравнение нескольких операторов цикла
5.3.3 Заявление о хлебах и заявление о продолжении
Глава 6
6.1 Один измеренный массив
6.1.1 Общая форма одного измерения массива
6.1.2 Ссылка на одноразмерные элементы массива
6.1.3 Инициализация одного измерного массива
6.2 QR -массив
6.2.1 Общая форма двухмерного массива
6.2.2 Цитата элементов двухмерных элементов массива
6.2.3 Инициализация двухмерного массива
6.3 Массив персонажей
6.3.1 Определение массива символов
6.3.2 Инициализация массива символов
6.3.3
6.3.4 Ввод/Вывод массива символов
6.3.5 Функция обработки строки
7 Функции главы
7.1 Основная концепция и определение функции
7.1.1 Основная концепция функции
7.1.2 Определение и возвращаемое значение функций
7.2 Метод функции и настройка сборки
7.2.1 Общая форма вызова функции
7.2.2 Как вызовать вызовы функций
7.2.3 Встроение вызовов функции
7.3 Функции рекурсивно называют прекрасную интерпретацию
7.3.1 Определение рекурсивных вызовов
7.3.2 Выход рекурсивных вызовов
7.3.3 Преимущества и недостатки рекурсивного
7.3.4 Настоящее использование рекурсивного использования
7.4 массив в качестве параметра функции
7.4.1 Элементы массива в качестве функциональных параметров
7.4.2 Имя массива в качестве параметра функции
7.4.3 Многомерный массив в качестве функционального параметра
7.5 локальные переменные и глобальные переменные
7.5.1 Локальные переменные
7.5.2 Глобальные переменные
7.6 Хранение и ссылки переменных и внутренних и внешних функций
7.6.1 Категория хранения переменных
7.6.2 Метод хранения локальных переменных
7.6.3 Глобальная перекрестная ссылка с переменной
7.6.4 Cross -документированные вызовы функции
7.6.5static Ключевые слова суммируют
Глава 8 Компиляция предварительной обработки
8.1 определение макроса
8.1.1 Мастер определения без параметров
8.1.2 Грандиозное определение с параметрами
8.2 Файл содержит и условную компиляцию
8.2.1 Файл содержит
8.2.2 Компиляция условия
Глава 9 Указатель
9.1 Основные концепции указателей
9.1.1 Предварительные знания
9.1.2 Концепция адреса
9.1.3 Прямой доступ и косвенный доступ
9.2 Стихи и переменные указателя переменных и указатель на переменные
9.2.1 Определение переменных указателей
9.2.2 Ссылка на переменные указателя
9.2.3 Плохой переменной в качестве параметров функции
9.3 Указатель массива и переменная указателя массива пальцев
9.3.1 Определение и назначение переменных указателей элементов массива
9.3.2 Ссылка на элементы массива через указатели
9.3.3 Имена массивов как параметры функции
9.3.4 Оглядываясь назад на концепцию двухмерного массива и многомерного массива
9.3.5 Открытие переменных указателя и указателя многомерного массива
9.3.6 Указатель и указатель массива
9.3.7 Многомерный указатель массива в качестве параметра функции
9.4 Указатель строки и переменная указателя заостренной строки
9.4.1 Форма представления строки
9.4.2 указатель строки в виде параметра функции
9.4.3 переменные указателя символов и массив символов
9.5 Указатель функции и функция возврата значения указателя
9.5.1 Используйте переменную указателя функции, чтобы вызвать функцию
9.5.2 Потальные переменные, которые указывают на функцию как параметр функции
9.5.3 Вернитесь к функции значения указателя
9.6 Массив указателя, указатель указателя и параметр основной функции
9.6.1 Обзор концепции плохого массива
9.6.2 указывает на указатель
9.6.3 Плохой массив в качестве основного параметра функции
9.7 Резюме этой главы
Глава 10 Структура и сосуществование
10.1 Определение переменной структуры, ссылка и инициализация
10.1.1 Структура Введение
10.1.2 Метод определения переменных типа структуры
10.1.3 Ссылка на переменную типа структуры
10.1.4 Инициализация структурных переменных
10.2 Структурное массив и указатель структуры
10.2.1
10.2.2 Указатель структуры
10.2.3 Используйте указатель с пальцем в качестве параметра функции
10.3 Общее тело, тип перечисления и typedef
10.3.1 Общее тело
10.3.2 型 10
10.3.3 Определить тип с Typedef
11 главы операции
Введение в концепцию и позиционирование позиции
11.1.1 Концепция
11.1.2 ВВЕДЕНИЕ
11.2 Конкретное применение операций
Глава 12 Файл
12.1 Введение и текст файла, двоичные разные файлы
12.1.1 Введение файла
12.1.2 Различное объяснение разницы между текстовыми файлами и двоичными файлами
12.2 Открытие, закрытие, чтение и практическая практика файла
12.2.1 Файл открывается
12.2.2 Закрыть файла
12.2.3 Читать и записать файл
12.2.4. Чтение реальной военной тренировки
12.3 Напишите структуру в двоичные файлы перед чтением
12.3.1 Написание структуры в двоичные файлы
12.3.2 Прочитайте данные структуры из двоичного файла
12.3.3 в использовании файлов"rb"и"r"А также"wb"и"w"Разница
3 часть языка C ++
Глава 13 C ++ Основной язык
13.1 Языковые характеристики, инженерный состав и портативность
13.1.1 Языковые характеристики: Процесс, дизайн программы на основе объекта
13.1.2c ++ Программные и проектные файлы композиции
13.1.3 Концепция языка -типа и портативная проблема
13.2 Введение в пространство именования и основное входное/выходное решение
13.2.1 Введение в пространство именования
13.2.2 Основной вход/вывод
13.3auto, Заголовок Файл защита, ссылка и постоянная
13.3.1 Локальные переменные и инициализация
13.3.2auto Ключевое слово введение
13.3.3 Заявление о защите файла
13.3.4 Цитата
13.3.5 постоянный
13.4 Диапазон для, новая динамика памяти и Nullptr
13.4.1 Диапазон для заявления
13.4.2 Проблемы распределения динамического распределения памяти
13.4.3nullptr
13.5 Структура, модификаторы разрешений и профиль категории
13.5.1 Обзор структуры
13.5.2 Публичные и частные модификаторы разрешений
13.5.3 Введение
13.5.4 Организации
13.6 Новые функции, встроенные внутренние функции и константное объяснение
13.6.1 Обзор функции и тип заднего возврата
13.6.2inline в функции ассоциации
13.6.3 Резюме функции
13.6.4const char *, Чар const *И чар * const Разница между тремя
13.6.5 Функциональный параметр с const
13,7 типа
13.7.1 Общее описание
13.7.2
13.7.3 Объект строки определения и инициализации
13.7.4 обычно используется на объектах на объектах
13,8 векторного типа
13.8.1Vector Type Введение
13.8.2 Объект вектора определения и инициализации
13.8.3Vector объект
13.9 подчеркнула интерпретацию, анализ и макияж, а также фактические боя
13.9.1 Введение
13.9.2 Тип итераторного контейнера
13.9.3 Итератор начинается/конец, обратный итератор rbegin/redend
13.9.4 Оператор итераторы
13.9.5const_iterator итератор
13.9.6 Отказ итератора
13.9.7 Пример демонстрации
13.10 static_cast, reventpret_cast и т. Д.
13.10.1 Конверсия скрытого типа
13.10.2 Разное преобразование типа (преобразование обязательного типа)
13.10.3 Резюме
Глава 14
14.1 Функция члена, копия объекта и частные участники
14.1.1 Общее описание
14.1.2 Фонд
14.1.3 Функция члена
14.1.4 Копия объектов
14.1.5 частные члены
14.2 Подробная интерпретация списка конструктора, Epliate и инициализации
14.2.1 Объединение на заголовке
14.2.2 Функция строительства
14.2.3 Функции нескольких конструкторов
14.2.4 Функция параметра по умолчанию
14.2.5 Скрытое преобразование и Eplice
14.2.6 Список инициализации функций строительства
14.3inline, const, mitable, это и статическое
14.3.1 Реализовать функцию члена в определении класса
14.3.2 const в конце функции члена
14.3.3mutable
14.3.4 Вернитесь к ссылке вашего собственного объекта——this
14.3.5static членов
14.4 Класс для инициализации, конструктор по умолчанию,“=default;”и“=delete;”
14.4.1 Связанные не -МАМЕМЕНТЫ ФУНКЦИИ
14.4.2 Начальное значение класса
14.4.3 Инициализация переменных элементов
14.4.4 Функция структуры по умолчанию
14.4.5“=default;”и“=delete;”
14.5 Скопировать конструктор
14.6 Операторы тяжелой нагрузки, операторы назначения копирования и деструкторы
14.6.1 Оператор тяжелой нагрузки
14.6.2 Оператор назначения копирования (оператор назначения)
14.6.3 Функция разработки (функция выпуска)
14.6.4 Темы
14.7 Подкласс, заказ вызова, уровень доступа и обложка функции
14.7.1.
14.7.2 Порядок вызова конструктора при определении суб -класса объекта
14.7.3 Общественный, защищенный и частный
14.7.4 Обложка функции
14.8 Указатель воспитания, виртуальная/чистая функция дефицита, полиморфизм и деструктивная функция
14.8.1 Parent -Class Pointer and Pointer подкласса
14.8.2 Художественная функция
14.8.3 Полиморфизм
14.8.4 Чистое дефицитное функция и абстрактный класс
14.8.5 Респутор родительского класса обычно записан в виртуальную функцию
14.9 Youyuan Function, Youyuan и Youyuan участник функция
14.9.1 Youyuan функция
14.9.2 Друзья
14.9.3 Uyuan Function Function
14.10rtti, Dynamic_cast, TypeId, TypeInfo и таблица виртуальной функции
14.10.1rtti
14.10.2dynamic_cast Operator
14.10.3typeid оператор
14.10.4type_info класс
14.10.5rtti и таблица виртуальной функции
14.11 Подробное обсуждение между отношениями между базовым классом и производным классом
14.11.1 Введение в модель объекта полученного класса
14.11.2 Функция структуры класса дивизии
14.11.3
14.11.4 Я не хочу быть базовым классом
14.11.5 Статический тип и динамический тип
14.11.6 Легкий класс в преобразование в неявные типы базовых классов
14.11.7 Копия и назначение между родительским классом и подклассами
14.12 Левое значение, правое значение, ссылка на левое значение, ссылка на правое значение и перемещение
14.12.1 левое и правое значение
14.12.2 Цитирование классификации
14.12.3 Ссылка на левую стоимость
14.12.4 Ссылка на значение правильного значения
14.12.5std :: Функция перемещения
14.12.6 Оставьте инструкции по левому значению и правое значение.
14.13 Временные объекты для глубокого обсуждения, анализа и улучшения методов производительности
14.13.1 Концепция временных объектов
14.13.2 Состояние и решение временных объектов генерируют
14.14 Object Mobile, Mobile Constructor и оператор мобильного назначения
14.14.1 Концепция объектного движения
14.14.2 Концепция мобильного конструктора и символа вычислений мобильных заданий
14.14.3 Демонстрация функции мобилизации
14.14.4 Демонстрация оператора назначения мобилизации
14.14.5 Синтетическая мобильная работа
14.14.6 Резюме
14.15 Функция строительства, множественное наследование, преобразование типа и виртуальное наследство
14.15.1 Конструктор унаследовал
14.15.2 Множественное наследование
14.15.3 Тип преобразования
14.15.4 Классы с лучшими на основе и виртуальность (виртуальное производство)
14.16 Тип конструктор преобразования, оператор и указатель члена класса
14.16.1 Конструктор преобразования типа
14.16.2 Оператор преобразования типа (функция преобразования типа)
14.16.3
14.16.4 Указатель функции члена
14.16.5 Указатель указателя переменной члена
15 глав и дженериков
15.1 Определение и призыв шаблонов и шаблонов функций
15.1.1 Концепция шаблона
15.1.2 Определение шаблона функции
15.1.3 Шаблоны вызова функций
15.1.4 Параметры не -типа шаблона
15.2 Определение и использование концепции шаблонов и шаблонов
15.2.1 Концепция шаблона таблицы
15.2.2 Определение шаблонов
15.2.3 Функции членов шаблонов
15.2.4 Использование имен шаблонов
15.2.5 Использование параметров шаблонов не -типа
15.3 АНАЛИЗ ИМЯ TYPEN, шаблон функций, параметр шаблона по умолчанию и интересный анализ письма
15.3.1typename
15.3.2 Указатель функции как параметры других функций
15.3.3 Функциональный шаблон Fun Используйте пример использования
15.3.4 Параметр шаблона по умолчанию
15.4 Шаблон функции члена, шаблон явного экземпляра и объявления
15.4.1 Шаблоны функции членов обычного класса
15.4.2 Шаблоны функций членов шаблонов
15.4.3 Шаблон явный экземпляр и объявление
15.5use Определить псевдонимы шаблонов и явные параметры указанных шаблонов
15.5.1 Размещение псевдонимов шаблонов определения
15.5.2 Дифференциальные параметры шаблона
15.6 Шаблоны все -специфические и поляризованные (локальная специализация)
15.6.1 Специализация шаблона типа
15.6.2 Специализация шаблона функции
15.6.3 Шаблоны Специализированные версии Предложения по размещению позиционирования
15.7 Параметры шаблона мутанта и шаблона шаблонов
15.7.1 Переменная шаблон функции женьшеня
15.7.2 Мутантный шаблон женьшеня
15.7.3 Параметры шаблона шаблона
ГЛАВА 16 Умная Полирование
16.1 Прямое управление памятью (новое/удаление), создание новых проектов и наблюдение за утечкой памяти
16.1.1 Прямое управление памятью (новое/удаление)
16.1.2 Создайте новый проект и наблюдайте утечку памяти
16.2new/Удалить, изучение, умные полянистые стихи и основы shared_ptr
16.2.1New/Delete
16.2.2 Общее описание Smart Pointer
16.2.3shared_ptr Фонд
16.3shaard_ptr обычно используется для подсчета и индивидуальных удалений
16.3.1shared_ptr Справочный подсчет увеличивается и уменьшается
16.3.2shared_ptr Указатель обычно используется
16.4weak_ptr Введение, Sleed_ptr обычно используется в качестве проблемы с размерами
16.4.1weak_ptr Введение
16.4.2weak_ptr обычно используется как
16.4.3 Проблемы размера
16.5shared_ptr Сценарии использования, ловушки, анализ производительности и использование предложений
16.5.1std :: shared_ptr сцена использования
16.5.2std :: shared_ptr с использованием анализа ловушек
16.5.3 Описание производительности
16.5.4 Дополнительное описание и использование предложений
16.6UNIQUE_PTR ВВЕДЕНИЕ И Обычно используется
16.6.1UNIQUE_PTR ВВЕДЕНИЕ
16.6.2unique_ptr обычно используется
16.7 Вернитесь к уникальному_PTR, Deleter и Size Place
16.7.1 Вернитесь в уникальный_Птр
16.7.2 Deteter
16.7.3 Проблемы размера
16.8 Резюме интеллектуальных указателей
Глава 17 Оборудование и многопоточная
17.1 Основные понятия и реализация
17.1.1 Основные понятия и обзоры одновременных, процесса, потока
17.1.2 Метод реализации
17.1.3c ++ 11 Новая стандартная библиотека потоков.
17.2 Темы запускаются, заканчиваются и создайте написание потоков
17.2.1 Пример производительности начала и конца работы операции потока
17.2.2 Как написать другие потоки создания
17.3 Периодические параметры потоков, функций отрыва и члена в качестве функций потока
17.3.1 Передайте временный объект в виде параметра потока
17.3.2 Временные объекты продолжают говорить как параметры потока
17.3.3 Передача объектов и интеллектуальных указателей в качестве параметров потока
17.3.4 Используйте функцию элемента в качестве функции входа потока
17.4 Создание нескольких потоков, задач обмена данными и кода корпуса
17.4.1 Создать и дождаться нескольких потоков
17.4.2 Анализ вопросов обмена данными
17.4.3 Фактический пример боевых данных общих данных
17.5 Подробные концепции, использование, использование, демонстрация и решение Deadloc
17.5.1 Основная концепция взаимных сумм
17.5.2 Использование взаимных сумм
17.5.3 мертвый замок
17.6unique_lock подробное объяснение
17.6.1unique_lock заменить lock_guard
17.6.2 Два параметра двух параметров двух параметров двух параметров
17.6.3 Unique_lock Функция члена
17.6.4UNIQUE_LOCK ПРОИЗВОДИТЕЛЬНОСТЬ
17.7 Анализ обмена данными режима проектирования одноразового образца, решение, решение и Call_once
17.7.1 Режим проектирования простые разговоры
17.7.2 Режим проектирования одноразового образца
17.7.3 Режим дизайна одноразового образца Анализ и решение данных обмена данными
17.7.4std::call_once
17.8condition_variable, подожди, tify_one и tify_all
17.8.1.
17.8.2 Приведенный выше код подробно думает о
17.8.3tify_all
17.9Async, Future, Packaged_Task и обещание
17.9.1std :: async и std :: future создать фоновые задачи и вернуть значение
17.9.2std::packaged_task
17.9.3std::promise
17.9.4 Резюме
17.10future других функций участников, shared_future и атомный
17.10.1std :: Future's Другие функции участника
17.10.2 Обновление проблемы неопределенности Async.
17.10.3std::shared_future
17.10.4 Atomic Work Std :: Atomic
17.11windows Критическая область и другие различные немой взаимные ушибы
17.11.1windows Критическая зона
17.11.2 Вступление в тест критической зоны несколько раз несколько раз
17.11.3 Технология автоматической разработки
17.11.4rcursive_mute рекурсивный монополис
17.11.5 взаимное измерение std :: timed_mute и std ::
recursive_timed_mute
17.12 Дополнительные знания, разговоры о пуле тем, количество разговоров и резюме
17.12.1 Дополнение точек знания
17.12.2 Talking Throate Pool
17.12.3 Разговор о создании потока разговоры
17.12.4C ++ 11 Резюме с несколькими потоками
ГЛАВА 18 Масарианские передовые темы
18.1new, удалить дальнейшее понимание
18.1.1 Общее описание и ретроспектива
18.1.2 Выступление с новой
18.2new Детали распределения памяти Изучение и перегружено в операторе -класс Новый, удалить
18.2.1New Детали распределения памяти Изучение секретов
18.2.2 Оператор в классе тяжелой нагрузки Новый и оператор Удалить символ
18.2.3 Оператор в классе тяжелой нагрузки Новый [] и оператор удалить []
18.3 Концепция пула памяти, реализация кода и подробный анализ
18.3.1 Принципы концепции и принципа реализации пула памяти
18.3.2 Демонстрационный код для пула памяти для класса
18.3.3
18.4 Улучшенная версия концепции и примеров встроенного указателя, пул памяти
18.4.1 Встроенный указатель
18.4.2 Улучшение кода пула памяти
18.5 Heavy Load Global New/Delete, позиционируя новую и тяжелую нагрузку
18.5.1 Загрузка глобального оператора Новый и оператор Удалить символ
18.5.2. Размещение нового (размещение Новый)
18.5.3 Различные версии оператора Новая нагрузка
Глава 19 Стандартная временная библиотечная обсерватория STL
19.1stl Общее описание, история разработки, композиция и структура данных
19.1.1 Несколько концепций и книг по рекомендациям
19.1.2 Алгоритм и разговор структуры данных
19.1.3stl История развития и различные версии
19.1.4 Инструкции по использованию стандартных библиотек
19.1.5stl
19.2 Классификация контейнеров с массивом и векторными контейнерами
19.2.1 Классификация контейнеров
19.2.2 Описание и простое применение контейнера
19.3 Объяснение и простые примеры применения контейнеров
19.3.1deque и Stack
19.3.2queue
19.3.3list
19.3.4 Другие
19.4 ВВЕДЕНИЕ, ИСПОЛЬЗОВАНИЕ И РАБОТА
19.4.1 Введение
19.4.2 Использование
19.4.3 Другие дистрибьюторы и принципы
19.4.4 Индивидуальное распределение
19.5 Концепция и классификация итератора
19.5.1 Основная концепция итератора
19.5.2 Классификация итераторов
19.6 Введение в алгоритм, внутренняя обработка и использование примеров
19.6.1 Введение в алгоритм
19.6.2 некоторая обработка внутри алгоритма
19.6.3 Примеры некоторых типичных алгоритмов
19.7 Обзор объекта функции, объект системной функции и примеры
19.7.1 Обзор функции функции/имитации
19.7.2 Объекты функции, определенные в стандартной библиотеке
19.7.3 Функциональные примеры, определенные в стандартной библиотеке
19.8 Концепция адаптера, классификация, пример и резюме
19.8.1 Основная концепция адаптера
19.8.2 Адаптер контейнера
19.8.3 Адаптер алгоритма
19.8.4 Итераторный адаптер
19.8.5 Резюме
Глава 20 Расширенные темы и новые стандарты
20.1 Функция оператора и шаблона функции
20.1.1 Изучите опыт C ++
20.1.2 Оператор вызова функции
20.1.3. Тот же форма вызова различных объектов вызова
20.1.4 Введение в стандартный тип функции библиотеки
20.1.5 Резюме
202 000 ссылок
20.2.1 Основная концепция типа типа
20.2.2universal Ссылка на базовое понимание
20,3 миллиона лишений и выявление квалификации для справки
20.3 Понимание шаблона функции Тип нарушения и результатов вывода вида
20.3.1 Как просмотреть результаты вывода типа
20.3.2 Понять вывод типа функции типа
20.4 Цитата Складывание, пересылка, пересылка и вперед
20.4.1 Правила складывания ссылки
20.4.2
20.4.3std::forward
20.4.4std :: Перемещение и Std ::
20.4.5.
20.5 Понять вывод автоматического типа и случаи автоматического применения
20.5.1Auto Тип Традиционный вывод
20.5.2auto Тип для вывода для массива и функций
20.5.3auto type std :: initializer_list
20.5.4auto не применимо. Например
20.5.5auto, например, применимо
20.6 Подробное объяснение значения общеивания и основной цели объявления
20.6.1 Decltype Значение и примеры
20.6.2 DECLTYPE Основное использование
20.6.3 Резюме
20.7 Вызовы объектов, std :: function и std :: bind
20.7.1 Callable Object
20.7.2std :: Функция может вызвать упаковку объекта
20.7.3std :: Bind Binder
20.7.4 Резюме
20.8 LAMBDA выражение и for_each, find_if Краткое введение
20.8.1 Введение
20.8.2 Список захвата
20.8.3.lambda задержка выражения вызовы легко создавать неверные детали.
20.8.4 изменяется в изменчивом
20.8.5 Типы и хранение выражений экспрессии
20.8.6.
20.9 Живой анализ и отображение режима захвата
20.9.1 в списке захвата&
20.9.2 -Список параметров в форме может использовать Auto
20.9.3. Захват переменных членов
20.9.4
20.9.5 Статические локальные переменные
20.10 Функция параметра переменной, initiarizer_list и упущение
20.10.1 Функция параметра переменной
20.10.2initializer_list (список инициализации)
20.10.3 Упущение
20.11 Извлечение концепций и примеров технологии и т. Д.
20.11.1 Введение в экстракт типа
20.11.2 Пример экстракта типа
20.11.3 Введение в извлечение устройства итерации
20.11.4 Резюме
Будущее будущего развития карьеры ИТ
Название: C ++ Новая классика: объектная модель
Цена: 79,00
Автор: Ван Цзяньвей
ISBN: 9787302551263
Дата публикации: 2020.06.01
Пресса: издательство Tsinghua University Press
Эта книга представляет собой книгу, которая вводит знание объектной модели C ++. Она предназначена для изучения секретов C ++ и рассказать историю компилятора C ++.Содержание включает в себя множество внутренних принципов работы объектов C ++, которые не известны обычным людям, и некоторые конкретные механизмы реализации на нижнем уровне.
Эта книга разделена на 7 глав:
Глава 1 представляет демонстрационную среду примеров, связанных с примером, как создать базовую программу C ++, а также метод отслеживания и отладки точек останова.
Тема главы 2 - это объект, включая разработку и эволюцию структуры объекта, основанной на размере памяти, занятой объектом; Строительство, копирование структуры и мобильное конструктор значения значения семантики; Глубокие копии, списки инициализации участников и другое содержимое.
Глава 3 Тема главы 3 - это концепция и детали функции фильма, включая концепцию и детали указателя таблицы виртуальной функции и таблицы функций дефицита; Кроме того, включает в себя анализ таблиц таблицы дефицита наследования и объяснение различных вспомогательных инструментов.
Тема главы 4 -семантика данных, включая макет члена данных, доступ к членам данных и макет члена данных, участвуя в едином наследовании, единичном наследстве, множественном наследстве и т. Д. Во время второго и третьего слоя структуры содержание виртуальной базовой таблицы и регулировка этого указателя.
Тема Главы 5 - функциональная семантика, включая обычные функции участников, виртуальные функции и статические функции членов; Статический, динамический анализ связывания и полиморфизма и деструктивная функция должны быть в центре объяснения виртуальной функции; Подробное наследование второго базового класса дефицита, принципа реализации RTTI и встроенных деталей функции.
Глава 6 Тема Главы 6 - это целевой конструктивный семейтер, включая последовательность структуры объекта, репликацию объекта и семантику функции разрушения; Структура и разрушение локальных и глобальных объектов, подробное обсуждение временных объектов.
Тема главы 7 - это экземпляр шаблона, который подробно фокусируется на экземпляре шаблона.
Это расширенная книга C ++, которая требует, чтобы учащиеся имели определенную основу для разработки C ++, которая подходит для справочных материалов для программистов C ++.
Глава 1 Демонстрационная среда введение и подготовка
1.1 Инструкции по созданию демонстрационной среды
1.2 Создайте базовую программу C ++
1.3Visual Метод отладки программы в студии
Глава 2 объект
2.1 пространство, занятое классовыми объектами
2.2 Разработка и эволюция структуры объекта
2.3 Это регулировка указателя
2.4 Анализ OBJ (целевой файл) и семантику конструктивной функции
2.5 Семантические семники и симптомы мобильного строительства.
2.5.1 Симптомы копирования конструктора
2.5.2 Семантика функции мобильного конструктора
2.6 Семантика преобразования программ
2.6.1 Инициализированное объект во время определения
2.6.2 Инициализация параметров
2.6.3 Инициализация возврата значения
2.7 Оптимизация программы
2.7.1 Оптимизация уровня разработчика
2.7.2 Оптимизация уровня компилятора
2.8 Непрерывность оптимизации программы, непрерывность конструктора копирования и копия глубины
2.8.1 Продолжение оптимизации программы
2.8.2 Структура копирования продолжается
2.8.3 Уважаемая копия
2.9 Список инициализации участников
2.9.1 Когда должен быть инициализированный список участников
2.9.2 Преимущество использования списка инициализации
2.9.3 Подробная информация о списке инициализации
3 Глава бесполезной функции
3.1 Анализ положения указателя таблицы виртуальной функции
3.2 Вызовы ручной работы виртуальных функций под действием отношений наследования
3.3 Анализ таблицы виртуальной функции
3.4 Анализ таблицы таблицы виртуальных функций с многосторонним вариантом
3.5 Вспомогательные инструменты с созданием VPTR и VTBL
3.5.1 Используйте вспомогательный инструмент для просмотра таблицы виртуальной функции
3.5.2 Время создания таблицы виртуальной функции
3.6 Проблема вызовов виртуальной функции, вызванной простыми классами, когда она нечистна
Глава 4 Семер данных
4.1 Время привязки члена данных
4.1.1 Анализ тела функции функции (после определения всего класса)
4.1.2 Определение типа параметра функции члена (принцип недавно встреченной)
4.2.
4.3 макет члена данных
4.3.1 Наблюдение за правилами адреса переменной членов
4.3.2 Регулировка границы и выравнивание байта
4.3.3 Печать значений поляризации членов -переменной
4.4 Доступ к членам данных
4.4.1.
4.4.2 Доступ к неэтиатическим переменным членам
4.5 макет члена данных под единым наследством
4.6 Макет члена данных по виртуальной функции отдельной категории
4.6.1 Мекция члена данных одного класса с виртуальными функциями
4.6.2 Макет члена данных единого наследования родительского класса
4.6.3. Секции элемента данных единого наследования родительской равномерной функции
4.7 Многочисленное расположение данных о наследии и эта корректировка с этим
4.7.1 Однозначное расположение данных.
4.7.2 Мекция члена данных с множественным наследством и родительской категорией с виртуальными функциями
4.8 Предложение и предварительное исследование ложных базовых вопросов
4.8.1 Проблема проблемы виртуальных баз (виртуальное наследство/виртуальные производные)
4.8.2 Раннее исследование виртуальных баз
4.9 Анализ содержания виртуальной базовой таблицы во время двух слоев структуры
4.9.1 Анализ содержимого 5 ~ 8 байтов в содержании виртуальной базовой таблицы
4.9.2 Наследование различных форм
4.9.3 Анализ 1 ~ 4 байта содержания содержания виртуальной базовой таблицы
4.10 Во время трехслойной структуры анализ контента виртуальной базовой таблицы и дизайн базы дефицита виртуального базового класса
4.10.1 Анализ содержания виртуальной базовой таблицы во время трех -слойной структуры
4.10.2 Почему дизайн виртуального базового класса таким образом
4.11 Адрес переменной члена, смещение и указатель и т. Д.
4.11.1 Адрес памяти и указателя элемента объекта
4.11.2 Значение смещения и указатель переменных элементов
4.11.3 Указатель переменной элемента и указатель переменной члена, который не указывает на какую -либо переменную члена
Глава 5: Симатерология
5.1 метод вызова обычной функции члена
5.2 Метод вызова виртуальной функции члена и статическая функция члена
5.2.1 Метод вызова виртуальной функции члена
5.2.2 Метод вызова статической функции элемента
5.3 VCALL, введенная проблемой False Function Address.
5.4 Статический динамический тип, связывание, точки ямы и отражение полиморфизма
5.4.1 Статический тип и динамический тип
5.4.2 Статическое связывание и динамическое связывание
5.4.3 Унаследованная яма функции нерециальности
5.4.4 Динамическое связывание виртуальных функций
5.4.5 Определение ямы параметров по умолчанию виртуальной функции
5.4.6c ++ полиморфизм
5.5 Единственное наследство веселое тест и обзор
5.5.1 Виртуальная функция под наследством
5.5.2 Обзор и некоторые небольшие тесты
5.6 Функция многоцелевой функции глубокое высвобождение, два -базис и вымышленный анализ должны быть добавлены
5.6.1 Виртуальные функции под наследством
5.6.2 Как успешно удалить суб -класс -объект из двух -базового указателя
5.6.3 Демонстрация памяти, вызванная функцией не -дефицитной.
5.7 Multi -Inshipance Dubleable Fudging Function Поддержка функции и виртуальная функция Plus Plus.
5.7.1 Влияние множественного наследования на поддержку виртуальных функций (эффект регулировки этого указателя)
5.7.2 Виртуальная функция под виртуальными подписчиками
5.8rtti (распознавание типа при эксплуатации) Обзор и местоположение хранилища введение
5.8.1rtti (распознавание типа во время выполнения) Простой обзор
5.8.2rtti Принцип реализации
5.8.3VPTR, VTBL и RTTI TYPE_INFO Время создания информации
5.9 Функция и характеристика отношений с наследством
5.9.1 Оптимизация кода цикла компилятора в вызове функции
5.9.2 Отношения наследования глубоко увеличились, а расходы также увеличиваются
5.9.3 Отношения наследования увеличились глубоко, и увеличение расходов, вызванных виртуальными функциями
5.10 указывает на указатель и VCALL функции элемента
5.10.1 может ли объект класса вызывать виртуальную функцию и обычные функции члена
5.10.2 Укажите на указатель функции элемента
5.10.3 Стихи и vcall функции членства по выпуске
5.10.4VCALL в отношении отношений наследства
5.11Inline Обзор и расширение функции
5.11.1inline Function Review
5.11.2inline расширение
Глава 6 Синтетическая конструкция объекта
6.1 Структура объекта в системе наследования
6.1.1 Порядок структуры объекта
6.1.2 Художественная функция
6.1.3 Вызов виртуальной функции в конструкторе
6.2. Скопирование объектной копии сегатология и дискарные симптомы
6.2.1 Копия объекта по умолчанию
6.2.2 Скопировать оператор назначения и конструктор копирования
6.2.3 Как запретить структуру копирования и назначение объекта
6.2.4 Семантика функции дискорации
6.3 Структура и разрушение локальных объектов, глобальных объектов
6.3.1 Структура и разрушение местных объектов
6.3.2 Структура и разрушение глобальных объектов
6.4 Локальные статические объекты, структура конструктора массива объектов и распределение памяти
6.4.1 Строительство и уничтожение местных статических объектов
6.4.2 Распределение памяти локальных статических массивов объектов
6.5New, удаление эксплуатационных символов и темы с высоким уровнем
6.6 Подробное обсуждение временных объектов
6.6.1 Временные объекты, связанные с конструктором, связанным с конструктором
6.6.2 Временные объекты, связанные с операторами назначения копий
6.6.3 Временные объекты, генерируемые прямыми операциями
Шаблоны главы 7 создания семантики.
7.1 Подробный анализ шаблонов и практических примеров
7.1.1 Шаблон функции
7.1.2 Анализ анализов шаблонов
7.1.3 Используйте шаблоны в нескольких исходных файлах
7.2.
7.2.1 класс, который не может быть унаследован
7.2.2 Категория внешнего вызова для частных виртуальных функций членства
PostScript