8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

[Книга] Подлинное 21 TianXuetong C Language (7th Edition) 6 -е издание обновлять версию базовое введение книга программирования C Classic Language Classic Учебное пол.

Цена: 787руб.    (¥37.2)
Артикул: 550569043331

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:盛世宏烨图书专营店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 89 60.31 275руб.
¥ 35 28592руб.
¥ 139 98.62 084руб.
¥ 99 71.41 509руб.

 

 

Дисплей продукта

 

Основная информация

Название книги:
 21 день Xuetong C ++ Edition 7
Автор:
  Сиддадо 
Цены:
 79.00
Номер ISBN:
9787115355379
Издательство:
 Люди после прессы 
формат:
 16
Фрагментация:
 Мягкая обложка
Дата публикации:
 2017-9-1
Дата печати:
 2017-9-1



Выбор редактора

Группа чтения: эта книга может быть использована в качестве учебника для начинающих для изучения технологии программирования C ++, а также может использоваться в качестве ссылки для программистов, которые освоили другие языки при обучении C ++.
Прочитав эту книгу, читатели могут быстро овладеть основаниями C ++ и изучить более продвинутые функции и концепции.Эта книга была полностью пересмотрена в соответствии со стандартом C ++ 14, с нетерпением ожидает C ++ 17 и интерпретирует язык C ++ с практической точки зрения, помогая читателям научиться использовать его для создания более быстрых, более простых и более эффективных приложений C ++.
Освоить базовые знания C ++ и объектно-ориентированного программирования.
Поймите, как написать краткий и эффективный код, используя функции C ++, такие как Lambda Expressions, Move Constructors и операторы назначения.
Изучите методы программирования C ++ и избегайте общих ошибок.
Изучите стандартную библиотеку шаблонов, включая контейнеры и алгоритмы, которые необходимо использовать в большинстве реальных приложений C ++.
Используйте упражнения в конце каждой главы, чтобы проверить ваше мастерство знаний.
Особенности этой книги:
Опыт программирования не требуется;
Напишите быстрее и более мощные программы C ++, компилируйте исходный код и создайте исполняемые файлы;
Изучать объектно-ориентированные концепции программирования, такие как инкапсуляция, абстракция, наследование и полиморфизм;
Написать богатые функциями и стабильные приложения C ++ с использованием алгоритмов и контейнеров из стандартной библиотеки шаблонов;
Изучение того, как автоматический вывод типа помогает упростить код C ++;
Используйте выражения Lambda, умные указатели и перемещайте конструкторы для выполнения сложных задач программирования;
Учившись у экспертов по программированию, освоение функций C ++;
Узнайте функции C ++, которые можно использовать для написания кратких и высокопроизводительных приложений;
Заглядывая вперед на новые функции, которые C ++ 17, как ожидается, введет.
Читатели могут скачать исходный код этой книги через www.epubit.com.cn/book/details/4780.

 

 

Введение

 

«21 TianXuetong C ++ (8th Edition)» предоставляет подробное и всестороннее объяснение основных концепций и технологий C ++, а также новые функции, добавленные C ++ 11, C ++ 14 и C ++ 17 через большое количество коротких и кратковременных программ, включая управление вводом/выводами, петли и массивные программы, приспособления, использующие методы, использующие методы, использующие методы, использующие методы, использующие методы.Выражения, автоматический вывод типа и т. Д. Это содержимое организовано в хорошо структурированные и тесно связанные главы, каждая глава может быть прочитана в течение 1 часа;В каждой главе содержится список образцов программ, дополненных выборочными выводами и анализом кода, чтобы проиллюстрировать темы, представленные в этой главе. Чтобы углубить понимание читателей того, что они узнали, в конце каждой главы предоставляются часто задаваемые вопросы и их ответы, а также упражнения и викторины. Читатели могут сравнить ответы на тестирование и практику, представленные в Приложении E, чтобы понять их мастерство в том, что они узнали.
«21 Tian Xuetong C ++ (8 -е издание)» написано для начинающих C ++. Читатели не требуют фоновых знаний на языке C. Его можно использовать в качестве учебника для обучения курсам C ++ в колледжах и университетах, а также может использоваться начинающими при самообучении C ++.

 

 

 

Рекомендация автора

 

Сиддхартха Рао-вице-президент по безопасности, SAP SE, ведущему поставщику программного обеспечения для предприятия в мире. Разработка C ++ убедила его в том, что вы можете написать быстрее, простые и более мощные приложения C ++. Сиддхартха - страстный путешественник и фанат горы; Он с нетерпением ждет ваших отзывов об этой книге.

 

 

Каталог

 

 

Глава 1 Введение 1
1.1 Краткая история C ++ 1
1.1.1 Отношения с языком C 1
1.1.2 Преимущества C ++ 1
1.1.3 История развития стандарта C ++ 2
1.1.4 Кто использует программы C ++ 2
1.2 Написание приложений C ++ 2
1.2.1 Шаги по созданию исполняемых файлов 2
1.2.2 Анализ и исправление ошибок 2
1.2.3 Интегрированная среда разработки 3
1.2.4 Написание первого приложения C ++ 3
1.2.5 Сгенерировать и выполнить первое приложение C ++ 4
1.2.6 Понимание ошибок компиляции 5
1.3 Новые функции, добавленные в C ++ 5
1.4 Резюме 5
1,5 вопросов и ответов 6
1.6 Домашнее задание 6
1.6.1 Викторина 6
1.6.2 Упражнение 6
Глава 2 Компоненты программы C ++ 8
2.1 Компоненты Hello World программу 8
2.1.1 Команда предварительной компиляции #include 9
2.1.2 Предмет программы—main( ) 9
2.1.3 возвращаемое значение 10
2.2 Концепция пространства имен 10
2.3 Комментарии в коде C ++ 11
2,4 C ++ Функция 12
2.5 Используйте std :: cin и std :: cout, чтобы выполнить базовый ввод
Выходная операция 14
2.6 Резюме 15
2.7 Вопросы и ответы 15
2.8 Домашнее задание 15
2.8.1 Викторина 16
2.8.2 Упражнение 16
Глава 3 Используйте переменные и константы 17
3.1 Что такое переменная 17
3.1.1 Память и адресация обзора 17
3.1.2 Объявите переменные для доступа и использования памяти 17
3.1.3 объявить и инициализировать несколько типов одинаковых
Переменная 19
3.1.4 Понимание объема переменных 19
3.1.5 Глобальные переменные 20
3.1.6 Конвенция об именах 22
3.2 Общие типы переменных C ++, поддерживаемые компилятором 22
3.2.1 Используйте переменные bool для хранения логических значений 23
3.2.2 Используйте переменную char для хранения символов 23
3.2.3 Подписанные целые числа и неподписанные целые числа
Концепция 24
3.2.4 Подписано целое число коротких, int, long и
long long 24
3.2.5 Неподписанное целое число без подписи короткое, без знака Int, без подписи длинных и без подписных длинных длинных 25
3.2.6 Выберите правильный тип данных, чтобы избежать его
Переполнение 255
3.2.7 Float и Double 26
3.3 Используйте SizeOF, чтобы определить длину переменной 26
3.4 Автоматическое вывод типа с использованием Auto 28
3.5 Используйте TypedEF, чтобы заменить типы переменных 29
3.6 Что такое постоянное? 30
3.6.1 Literal Constant 30
3.6.2 Используйте Const, чтобы объявить переменные как константы 30
3.6.3 Используйте contexPR для определения постоянных выражений 31
3.6.4 Перечисление 32
3.6.5 Используйте #Define для определения констант 34
3.7 Ключевые слова, которые нельзя использовать в качестве постоянных или имен переменных 34
3.8 Резюме 35
3.9 Q & A 36
3.10 Домашнее задание 37
3.10.1 Викторина 37
3.10.2 Упражнение 37
Глава 4 Управление собственная и строка 38
4.1 Что такое массив 38
4.1.1 Зачем вам массив 38
4.1.2 объявить и инициализировать статические массивы 39
4.1.3 Как хранятся данные в массиве? 39
4.1.4 Данные доступа, хранящиеся в массиве 40
4.1.5 Измените данные, хранящиеся в массиве 41
4.2 Многомерный массив 43
4.2.1 Объявит и инициализируйте многомерные массивы 44
4.2.2 Элементы доступа в многомерном массиве 44
4.3 Динамический массив 45
4.4 Строка C-стиля 46
4.5 C ++ String: используйте Std :: String 48
4.6 Резюме 50
4.7 Вопросы и ответы 50
4.8 Домашнее задание 50
4.8.1 Викторина 51
4.8.2 Упражнение 51
Глава 5 Используйте выражение, утверждение и оперативный символ 52
5.1 Заявление 52
5.2 Составной оператор (блок предложения) 53
5.3 Используйте оператор 53
5.3.1 Оператор назначения (=) 53
5.3.2 Понять LValues ​​и RValues ​​53
5.3.3 Оператор добавления (+), оператор вычитания (), оператор умножения (*), оператор деления (/) и оператор модуля (%) 53
5.3.4 Оператор приращения (++) и уменьшение операторов
() 54
5.3.5 Префикс или суффикс 55
5.3.6 Равное оператор (==) и неравные операторы
(! =) 56
5.3.7 Оператор отношений 56
5.3.8
XOR 58
5.3.9 Используйте логику C ++, чтобы вычислять НЕ (!) И (&&) И (||) 59
5.3.10 BITWAYS Operators не (~) и (&), Или (|) и Xor (^) 63
5.3.11 Битовая оператор правой смены (>>) И левое движение
Оператор (<<) 64
5.3.12 Оператор назначения соединения 65
5.3.13 Используйте размер оператора для определения переменной занятия
Объем памяти 67
5.3.14 Приоритет оператора 68
5.4 Резюме 69
5.5 Вопросы и ответы 69
5.6 Домашнее задание 70
5.6.1 Викторина 70
5.6.2 Упражнение 70
Глава 6 Процесс управления. Процесс 71
6.1 Используйте, если…иначе условно выполняется 71
6.1.1 Используйте, если…иначе для условного программирования 72
6.1.2 Выполнить несколько операторов.
6.1.3 Вложенные IF Заявления 74
6.1.4 Используйте переключатель для условной обработки 77
6.1.5 Используйте операторы: выполнить условную обработку 80
6.2 Выполнить код в цикле 81
6.2.1 Незрелый готоп 81
6.2.2, пока петля 83
6.2.3 Do…В то время как петля 84
6.2.4 для петли 86
6.2.5 на основе сферы действия для петли 88
6.3 Используйте Продолжить и сломать, чтобы изменить петлю
Поведение 90
6.3.1 Цикл, который не заканчивается—Бесконечная петля 90
6.3.2 Контрольная бесконечная петля 91
6.4 Написание вложенных петель 93
6.4.1 Используйте вложенные петли, чтобы пройти многомерные массивы 94
6.4.2 Рассчитайте Fibonacci с использованием вложенных петлей
Номер 95
6.5 Резюме 96
6.6 Вопросы и ответы 96
6.7 Домашнее задание 97
6.7.1 Викторина 97
6.7.2 Упражнение 97
Глава 7 Используйте код функциональной организации 99
7.1 Зачем нужна функция? 99
7.1.1 Что такое прототип функций? 100
7.1.2 Что такое определение функции 101
7.1.3 Какие вызовы функций и фактические параметры? 101
7.1.4 Напишите функцию, которая принимает несколько параметров 101
7.1.5 Напишите функцию без параметров и возвратных значений 103
7.1.6 Параметры функции со значениями по умолчанию 103
7.1.7 Рекурсивные функции—Вызовите свою собственную функцию 105
7.1.8 Функции, содержащие несколько операторов возврата 106
7.2 Используйте функции для обработки различных типов данных 107
7.2.1 Перегрузка функции 107
7.2.2 Передача массива к функции 109
7.2.3 ПАРАМЕТРЫ ПЕРЕДАЧИ СПРАВЛЕНИЕМ 110
7.3 Как микропроцессорные функции вызовы 111
7.3.1 Встроенная функция 112
7.3.2 Автоматический вывод возврата типа 113
7.3.3 Lambda Function 114
7.4 Резюме 115
7.5 Вопросы и ответы 116
7.6 Домашнее задание 116
7.6.1 Викторина 116
7.6.2 Упражнение 116
Глава 8 Объяснение стихов и цитирование 118
8.1 Что такое указатель 118
8.1.1 Указатель объявления 119
8.1.2 Используйте справочный оператор (&) Получить переменную
Адрес 119
8.1.3 Используйте указатели на адрес 120
8.1.4 Доступ с использованием оператора Dereference (*)
Данные указали на 122
8.1.5 Результат использования sizeof () для указателя 124
8.2 Динамическое распределение памяти 125
8.2.1 Динамически распределяет и удаляет
Свободная память 125
8.2.2 Операторы приращения и уменьшения (++ и)
Результат для указателей 127
8.2.3 Используйте ключевое слово const для указателя 129
8.2.4 Передача указателя на функцию 130
8.2.5 Сходства между массивами и указателями 131
8.3 Ошибки программирования, которые часто совершаются при использовании указателей 133
8.3.1 Утечка памяти 133
8.3.2 Указатель указывает на недействительный блок памяти 133
8.3.3 Плавающее указатель (также известный как потерянный или вне контроля
Указатель) 134
8.3.4 Проверьте, удовлетворен ли запрос на распределение, выданный с использованием нового
8.4 Лучшие практики программирования указателя 137
8.5 Что такое цитата 137
8.5.1 Что делает цитаты полезными 138
8.5.2 Используйте ключевое слово const для справки 139
8.5.3 ПАРАМЕТРЫ ПЕРЕДАТЬ ФУНКЦИИ С ссылкой 140
8.6 Резюме 140
8.7 Вопросы и ответы 141
8.8 Домашнее задание 142
8.8.1 Викторина 142
8.8.2 Упражнение 142
Глава 9 класс и объекты 144
9.1 классы и объекты 144
9.1.1 Класс декларации 145
9.1.2 объект как экземпляр класса 145
9.1.3 Использование периода операторов для доступа к участникам 146
9.1.4 Используйте операторы указателя (->) Посещение члена 146
9.2 Ключевые слова публичные и частные 147
9.3 Конструктор 150
9.3.1 объявить и реализовать конструктор 150
9.3.2 Когда и как использовать конструктор 151
9.3.3 Конструктор перегрузки 152
9.3.4 Классы без по умолчанию конструктор 154
9.3.5 Параметры конструктора со значениями по умолчанию 155
9.3.6 Список инициализации, содержащий конструктор 156
9.4 Деструктор 157
9.4.1 объявить и реализовать Destructor 157
9.4.2 Когда и как использовать деструктор 158
9.5 Copy Constructor 160
9.5.1 Небольшая репликация и существующие проблемы 160
9.5.2 Используйте конструктор копии, чтобы обеспечить глубокую копию 162
9.5.3 Мобильная конструкция, которая помогает повысить производительность
Функция 166
9.6 Другое использование конструкторов и деструкторов 166
9.6.1 классы, которые не разрешаются копировать 167
9.6.2 класс Синглтона только с одним экземпляром 167
9.6.3 классы, которые не создаются в стеке, запрещены 169
9.6.4 Используйте конструкторы для выполнения преобразования типа 171
9.7 Этот указатель 172
9.8 Используйте sizeof () для класса 173
9.9, где структура отличается от класса 175
9.10 объявить друзей 176
9.11 Conving: специальное хранилище данных
Механизм 178
9.11.1 Объявление общего объекта 178
9.11.2 При каких обстоятельствах используется общее тело? 178
9.12 Используйте агрегатную инициализацию для классов и структур 180
9.13 Резюме 183
9.14 Вопросы и ответы 183
9.15 Домашнее задание 184
9.15.1 Викторина 184
9.15.2 Упражнение 184
Глава 10 Реализуйте наследование 185
10.1 Фонд наследования 185
10.1.1 Наследование и вывод 186
10.1.2 C ++ Синтаксис 186
10.1.3 Защитный квалификатор доступа 188
10.1.4 Инициализация базового класса—Переходить на базовый класс
Параметр 190
10.1.5 Методы перезаписать базовые классы в полученных классах 192
10.1.6 Вызов переопределенных методов в базовом классе 194
10.1.7 Вызов метода базового класса в полученном классе 194
10.1.8 Методы скрытия базовых классов в производных классах 196
10.1.9 Последовательность строительства 198
10.1.10 Порядок разрушения 198
10.2 Частное наследство 200
10.3 Защита и наследство 202
10.4 Задача над резекцией 205
10.5 множественное наследство 205
10.6 Используйте окончательный, чтобы запретить наследование 207
10.7 Резюме 208
10.8 Вопросы и ответы 208
10.9 Домашнее задание 208
10.9.1 Викторина 208
10.9.2 Упражнение 209
Глава 11 Полиморфизм 210
11.1 Полиморфный фонд 210
11.1.1 Почему необходимо полиморфное поведение 210
11.1.2 Используйте виртуальные функции для достижения полиморфного поведения 212
11.1.3 Зачем мне нужен фиктивный конструктор 213
11.1.4 Принцип работы виртуальных функций—понимать
Виртуальная функция Таблица 217
11.1.5 Аннотация базовый класс и чистые виртуальные функции 220
11.2 Используйте виртуальное наследование, чтобы решить задачу 222 алмаза 222
11.3 Переопределение квалификатора 225, указывая на намерение переопределения
11.4 Используйте окончательный, чтобы запретить функции перезаписания 226
11.5 Можно ли объявить конструктор копии виртуальной функцией? 227
11.6 Резюме 230
11.7 Вопросы и ответы 230
11.8 Домашнее задание 231
11.8.1 Викторина 231
11.8.2 Упражнение 231
Глава 12 Расчет типов символов и борьба с эполидацией 232
12.1 C ++ Оператор 232
12.2 Монологический оператор 233
12.2.1 Типы монокулярных операторов 233
12.2.2 Приращение монограммы и монограмма снижение операторов 234
12.2.3 Оператор конверсии 236
12.2.4 Оператор Dereference (*) и выбор участника
Оператор (->) 238
12.3 Бинокулярный оператор 239
12.3.1 Тип бинокулярного оператора 240
12.3.2 Операторы бинокля и бинокулярного вычитания 240
12.3.3 Реализовать операторы += и = 242
12.3.4 перегрузка равна оператору (==) и неравным операциям
Учредитель (! =) 243
12.3.5 Операторы перегрузки<,>,<= И>= 245
12.3.6 Оператор назначения копии перегрузки (=) 248
12.3.7 Оператор индекса 250
12.4 Оператор функционального оператора () 253
12.5 Мобильные конструкторы для высокопроизводительных программ и
Мобильный оператор назначения 254
12.5.1 Проблемы, вызванные ненужной репликацией 254
12.5.2 объявить мобильный конструктор и мобильное назначение
Оператор 254
12.6 Пользовательские литералы 258
12.7 Операторы, которые не могут быть перегружены 260
12.8 Резюме 261
12.9 Q & A 261
12.10 Домашнее задание 261
12.10.1 Викторина 261
12.10.2 Упражнение 261
Глава 13 Оператор конверсии типа 262
13.1 Зачем необходимо преобразование типа 262
13.2 Почему некоторые программисты C ++ не любят стиль C
Тип преобразования 263
13.3 C ++ Тип оператора преобразования 263
13.3.1 Используйте static_cast 263
13.3.2 Используйте фазу dynamic_cast и run
Тип идентификация 264
13.3.3 Используйте Reinterpret_Cast 267
13.3.4 Используйте const_cast 267
13.4 Проблемы с оператором конверсии типа C ++ 268
13.5 Резюме 269
13.6 Вопросы и ответы 269
13.7 Домашнее задание 270
13.7.1 Викторина 270
13.7.2 Упражнение 270
Глава 14 Шаблон HONGHE 271
14.1 Препроцессор и компилятор 271
14.2 Определите константы, используя #define 271
14.3 Напишите макрофузы с использованием #Define 274
14.3.1 Зачем использовать кронштейны 276
14.3.2 Используйте макрос Assert для проверки выражения 276
14.3.3 Преимущества и недостатки использования макрофункций 277
14.4 Введение шаблона 278
14.4.1 Синтаксис объявления шаблона 278
14.4.2 Различные типы деклараций шаблонов 279
14.4.3 Функция шаблона 279
14.4.4 Шаблон и безопасность типа 281
14.4.5 Шаблон класс 281
14.4.6 Объявите шаблон, содержащий несколько параметров 282
14.4.7 Объявите шаблон, содержащий параметры по умолчанию 283
14.4.8 Пример шаблона 283
14.4.9 Инстанция и бетонизация шаблона 284
14.4.10 класс шаблонов и статические члены 286
14.4.11 Шаблон с переменным количеством параметров 287
14.4.12 Используйте static_assert для выполнения фазы компиляции
Проверка 290
14.4.13 Использование шаблонов в фактическом программировании C ++ 290
14.5 Резюме 291
14.6 Вопросы и ответы 291
14.7 Домашнее задание 291
14.7.1 Викторина 291
14.7.2 Упражнение 292
Глава 15 Стандартная библиотека шаблонов Введение 293
15.1 stl necureder 293
15.1.1 Контейнер последовательности 293
15.1.2 Связанный контейнер 294
15.1.3 Адаптер контейнера 294
15.2 stl iterator 295
15.3 Algorithm STL 295
15.4 Взаимодействие между контейнерами и алгоритмами с использованием итераторов 295
15.5 Выберите правильный контейнер 297
15.6 Stl String Class 298
15.7 Резюме 298
15.8 Вопросы и ответы 299
15.9 Домашнее задание 299
Глава 16 Stl String Class 300
16.1 Почему класс операции строки нуждается 300
16.2 Используйте Stl String Class 301
16.2.1 создание и копирование Stl String 301
16.2.2 Доступ к содержанию символов STD :: String 303
16.2.3 Строка сплайсинга 305
16.2.4 Найдите персонажей или
Подстроение 306
16.2.5 усеченная строка STL 307
16.2.6 Инверсия строки 309
16.2.7. Преобразование случая строк 310
16.3 Реализация Stl String на основе шаблонов 311
16.4 Резюме 312
16.5 Вопросы и ответы 312
16.6 Домашнее задание 313
16.6.1 Викторина 313
16.6.2 Упражнение 313
Глава 17 STL Dynamic Array Class 314
17.1 std :: векторные функции 314
17.2 Типичная векторная операция 314
17.2.1 Смоточный вектор 314
17.2.2 Используйте push_back () для вставки в конце
Элемент 316
17.2.3 Список инициализации 317
17.2.4 Используйте insert () для вставки в указанном положении
Элемент 317
17.2.5 Используйте синтаксис массива для доступа к вектору
Элемент 319
17.2.6 Используйте синтаксис указателя для доступа к вектору
Элемент 320
17.2.7 Удалить элементы в векторе 321
17.3 Понять размер и емкость 322
17.4 Stl Deque Class 324
17.5 Резюме 326
17.6 Вопросы и ответы 326
17.7 Домашнее задание 327
17.7.1 Викторина 327
17.7.2 Упражнение 327
Глава 18 STL List и Forward_List 328
18.1 Std :: Список функций 328
18.2 Основные операции списка 328
18.2.
18.2.2 Вставьте элемент в начале или в конце списка 330
18.2.3 Вставьте элемент в середине списка 331
18.2.4 Удалить элементы в списке 333
18.3 Инвертируйте и сортируют элементы в списке 334
18.3.1 Список использования :: reverse (), чтобы отменить элемент
Приказ о договоренности 334
18.3.2 Элементы сортировки 335
18.3.3 Сортировать список, содержащий объект, и
Удалить элементы в нем 337
18.3.4 std :: forward_list 340 представлен C ++ 11
18.4 Резюме 341
18.5 Вопросы и ответы 342
18.6 Домашнее задание 342
18.6.1 Викторина 342
18.6.2 Упражнение 342
Глава 19 Collection Class 343
19.1 Введение 343
19.2 Основные операции STL Set и Multiset 344
19.2.1 создать std :: set object 344
19.2.2 Вставить элемент в набор или Multiset 345
19.2.3 Найти в STL Set или MultiSet
Элемент 347
19.2.4 Удалить набор STL или MultiSet
Элемент 348
19.3 Плюсы и минусы использования STL Set и Multiset 352
19.4 Резюме 354
19.5 Вопросы и ответы 355
19.6 Домашнее задание 355
19.6.1 Викторина 355
19.6.2 Упражнение 355
Глава 20 STL MAP 356
20.1 Введение в класс STL Mapping 356
20.2 Основные операции карты STL и Multimap 357
20.2.1 Смоторий std :: map и
Std :: Multimap 357
20.2.2 Вставка в карту STL или Multimap
Элемент 358
20.2.3 Найти на карте STL или Multimap
Элемент 361
20.2.4 Найдите элементы в Multimap STL 363
20.2.5 Удалить карту STL или мультимап
Элемент 363
20.3 Предоставьте индивидуальные предикаты сортировки 365
20.4 Контейнер пары клавиш STL на основе хэш-таблицы 368
20.4.1 Принцип работы хэш -таблицы 368
20.4.2 Используйте Unoromeded_map и Unoromested_
multimap 368
20.5 Резюме 372
20.6 Вопросы и ответы 372
20,7 Домашнее задание 372
20.7.1 Викторина 373
20.7.2 Упражнение 373
Глава 21 Понять функциональный объект 374
21.1 Концепция функций объектов и предикатов 374
21.2 Типичное использование функциональных объектов 374
21.2.1 Однофакторная функция 374
21.2.2 Монопольный предикат 378
21.2.3 Бинарная функция 380
21.2.4 Бинарный предикат 381
21.3 Резюме 383
21.4 Вопросы и ответы 384
21,5 Домашнее задание 384
21.5.1 Викторина 384
21.5.2 Упражнение 384
Глава 22 Lambda выражение 385
22.1 Что такое выражение лямбды? 385
22.2 Как определить выражения Lambda 386
22.3
22.4
22.5 Lambda, которая принимает переменные состояния через список захвата
Выражение 388
22.6 Общий синтаксис для Lambda Expressions 390
22.7
22.8
22.9 Резюме 394
22.10 Вопросы и ответы 394
22.11 Домашнее задание 395
22.11.1 Викторина 395
22.11.2 Упражнение 395
Глава 23 Алгоритм STL 396
23.1 Что такое алгоритм STL 396
23.2 Классификация алгоритмов STL 396
23.2.1 Алгоритм невыгодной последовательности 396
23.2.2 Алгоритм переменной последовательности 397
23.3 Использование алгоритма STL 398
23.3.1 Найдите элементы на основе значений или условий 398
23.3.2 Рассчитайте расчет заданного значения или удовлетворяющего заданному условию
Количество элементов 400
23.3.3 Поиск элементов или последовательностей в наборах 401
23.3.4 Инициализировать элементы в контейнере в
Указанное значение 403
23.3.5 Используйте std :: generate (), чтобы установить элемент на элемент
Значение, генерируемое на этапе прогона 405
23.3.6 Используйте for_each () для обработки указанного диапазона
Элемент 406
23.3.7 Используйте std :: transform (), чтобы выполнить диапазон
Преобразование 407
23.3.8 Скопировать и удалить операции 409
23.3.9 Замените значение и замените заданное условие
Элемент 412
23.3.10 Сортировка, поиск и удаление в упорядоченных наборах
Повторные элементы 413
23.3.11 Разбиение диапазона 415
23.3.12 Вставить элементы в заказанный набор 417
23.4 Резюме 419
23.5 Вопросы и ответы 419
23.6 Домашнее задание 419
23.6.1 Викторина 420
23.6.2 Упражнение 420
Глава 24 Адаптивный контейнер: стек и квест 421
24.1 Характеристики поведения стеков и очередей 421
24.1.1 Stack 421
24.1.2 очередь 422
24.2 Используйте Stl Stack Class 422
24.2.1 Степенный стек 422
24.2.2 Функция члена стека 423
24.2.3 Используйте push () и pop () для вставки и
Удалить элементы 424
24.3 Используйте QUEUE CORKEUE 425
24.3.1 Комплектированная очередь 425
24.3.2 Функция члена в очереди 426
24.3.3 Используйте push () для вставки и использования
POP () удален с главы команды 427
24.4 Использование приоритетной очереди 428 STL 428
24.4.1 создать приоритет
24.4.2 Члены Priority_queue
Функция 429
24.4.3 Используйте push () в конце приоритета_queue
Вставить и использовать POP () в приоритет
Удалить в начале 430
24.5 Резюме 432
24.6 Вопросы и ответы 432
24,7 Домашнее задание 432
24.7.1 Викторина 432
24.7.2 Упражнение 432
Глава 25 Используйте знак STL BIT 433
25.1 Bitset Class 433
25.2 Используйте Std :: Bitset и его члены 434
25.2.1 STD: Оператор Bitset 434
25.2.2 STD :: Bitset MED MEDEN 435
25.3 Вектор437
25.3.1 СОСТОЯЩИЙ ВЕКТОР 437
25.3.2 Функции векторного члена и
Оператор 438
25.4 Резюме 439
25.5 Вопросы и ответы 439
25.6 Домашнее задание 439
25.6.1 Викторина 439
25.6.2 Упражнение 440
Глава 26 Понять умную полярирование 441
26.1 Что такое умный указатель 441
26.1.1 существуют обычные (оригинальные) указатели
Вопрос 441
26.1.2 Какова помощь умных указателей 442
26.2 Как реализуется Smart Pointer 442
26.3 Smart Pointer Type 443
26.3.1 Глубокая копия 443
26.3.2 Копирование механизма по написанию 445
26.3.3 Справочный счет интеллектуального указателя 445
26.3.4 Цитата ссылка Умный указатель 445
26.3.5 разрушительная репликация 445
26.3.6 Используйте std :: ulious_ptr 447
26.4 Популярная библиотека Smart Pointer 449
26.5 Резюме 449
26.6 Вопросы и ответы 449
26,7 Домашнее задание 450
26.7.1 Тест 450
26.7.2 Упражнение 450
Глава 27 Ввод и вывод 451 в потоке использования
27.1 Обзор потока 451
27.2 Важные классы потоков C ++ и потоки
Объект 452
27.3 Используйте Std :: Cout для передачи данных в указанном формате
Напишите в консоли 453
27.3.1 Используйте Std :: Cout, чтобы изменить отображение чисел
Формат 453
27.3.2 Используйте std :: cout, чтобы выровнять текст и настройки
Ширина поля 455
27.4 Используйте Std :: CIN для ввода 455
27.4.1 Используйте Std :: CIN, чтобы прочитать ввод в базовый
Тип переменных 455
27.4.2 Используйте Std :: CIN: прочитайте ввод для Char*
456 в буфере
27.4.3 Используйте Std :: CIN, чтобы прочитать вход
Std :: String 457
27.5 Используйте std :: fstream для обработки файлов 458
27.5.1 Используйте Open () и Close () для включения и закрытия
Файл 459
27.5.2 Используйте Open () для создания текстового файла и использования
оператор<<Напишите текст 460
27.5.3 Используйте Open () и операторы>>Читать текст
Файл 460
27.5.4 Читать и написать двоичные файлы 461
27.6 Используйте Std :: StringStream для выполнения строк
Преобразовать 463
27,7 Резюме 464
27,8 Вопросы и ответы 464
27,9 Домашнее задание 465
27.9.1 Викторина 465
27.9.2 Упражнение 465
Глава 28 ODXATION 466
28.1 Что является исключением 466
28.2 Причины исключения 466
28.3 Используйте попытки поймать исключения 467
28.3.1 Используйте поймать (…) Процесс всех
Исключение 467
28.3.2 Поймать определенный тип исключения 468
28.3.3 Используйте бросок, чтобы запустить определенный тип
Исключение 469
28.4 Принцип работы обработки исключений 470
28.4.1 Std :: Exception Class 472
28.4.2.
Класс исключений 473
28,5 Резюме 474
28.6 Вопросы и ответы 474
28,7 Домашнее задание 475
28.7.1 Викторина 475
28.7.2 Упражнение 475
Глава 29 Продолжайте двигаться вперед 477
29.1 Каковы различия между сегодняшними процессорами 477
29.2 Как лучше использовать несколько ядер 478
29.2.1 Что такое поток? 478
29.2.2 Зачем вам написать многопоточные приложения
Программа 479
29.2.3 Как потоки обмениваются данными 479
29.2.4 Использование синхронизации Mutex и Semaphore
Тема 480
29.2.5 Проблемы, вызванные технологией многопоточного чтения 480
29.3 Написание выдающегося кода C ++ 480
29,4 новые функции, как ожидается, будут представлены в C ++ 17 481
29.4.1 поддерживает IF и Switch
Инициализация 481
29.4.2 Убедитесь, что копирование избегается 482
29.4.3 Избегайте накладных расходов на распределение памяти
std :: string_view 482
29.4.4.
std :: variant 483
29.4.5 Условная компиляция с использованием if contexpr
Код 483
29.4.6 Улучшенная экспрессия лямбда 484
29.4.7 Используйте автоматический вывод типа в конструкторах
Функция 484
29,5 Узнайте более глубоко в C ++ 484
29.5.1 онлайн документ 485
29.5.2 Сообщество, предоставляющее руководство и помощь 485
29,6 Резюме 485
29,7 вопросов и ответов 485
29,8 Домашнее задание 485
Приложение, бинарный и шестигранный 486
A. 1 Десятичный 486
A. 2 двоичный 486
A. 2.1 Почему компьютеры используют бинарную 487
A. 2,2 бита и байты 487
A. 2.3 Сколько байтов эквивалентно 1 кб? 487
A. 3 Hexadecimal 487
A. 4 Преобразование между различными цифрами 488
A. 4.1 Общие шаги преобразования 488
A. 4.2 Конвертируйте из десятичного в бинарное 488
A. 4.3 Конвертируйте из десятичного в шестнадцатеричную 489
Приложение B C ++ Ключевые слова 490
ПРИЛОЖЕНИЕ C ОБРАЗОВАНИЕ Символы Приоритет 491
Приложение D ASCII CODE 492
Приложение E Ответ 495

................

 

Продажа продвижения
¥ 30,5Нажмите, чтобы купить
Продажа продвижения
¥36Нажмите, чтобы купить
Продажа продвижения
¥39Нажмите, чтобы купить

 

 

Основная информация 

книга   имя

 21 день xuetong c язык (7 -е издание)

Группа   компилировать

(США) Джонс // aitken // Миллер

Издатель

Люди после прессы

Опубликованная дата

Ноябрь 2014 Edition 1

Версия Второй уровень

Первое издание

время печати

Первая печать в Хэбэй в ноябре 2014 года

Распечатать  Второй уровень

1 -й

Характер    число

337 тысячХарактер

страница  число

Страницы 445

I S B N

9787115355379

открыть  Бен

16 открыть

установить   рамка

Мягкая обложка

тяжелый  количество

 

Оригинал   цена

59.00Юань

Цена после скидки

 

Введение в контент

Эта книга «21 день изучает язык C (7 -е издание)», отредактированная Джонсом, Эйткеном и Миллером, является классическим учебником для начинающих, чтобы изучить язык C. В этом издании представлены базовые знания языкового программирования C пошаговым образом в соответствии с последним стандартом C11 (ISO/IEC 9899: 2011).И предоставить множество примеров программы и много упражнений.Через теоретическое обучение в сочетании с практикой после класса.Читатели постепенно поймут, знакомы и освоит язык C.
    Эта книга разделена на 4 части. Часть 1 - это основы языка C, внедряя композицию, переменные и константы, утверждения, выражения, операторы, функции, базовые управления программами и чтение информации и написание программ C: часть 2 представляет численные массивы, указатели, символы и строки, структуры, профсоюзы, типы, переменные рамки, продвинутые управления программой, ввод/выход;Часть 3 вводит массивы указателей, связанные списки, файлы дисков, строки манипуляции, функциональные библиотеки, управление памятью и расширенное использование компиляторов и т. Д.: Часть 4 - это приложение, которое содержит таблицы ASCLL, ключевые слова C/C ++, обще используемые функции и ответы на физические упражнения.
    Эта книга написана для начинающих программистов и может использоваться в качестве учебного пособия или ссылки для изучения языка C.

Вступление

Часть 1 C Языковая основа
Урок 1 Первый Met C Language
1.1 Краткая история развития клана
1.2 Зачем использовать язык C
1.3 Программирование подготовки
1.4 Цикл разработки программ
1.4.1 Создать исходный код
1.4.2 Используйте редактор
1.4.3 Скомпилируйте исходный код
1.4.4 Ссылка на создание исполняемых файлов
1.4.5 Полный цикл разработки
1.5 Первая программа C
1.5.1 Ввод и компиляция hello.c
1.5.2 Ошибка компиляции
1.5.3 Сообщение об ошибке ссылки
1.6 Резюме
1.7 Вопросы
1.8 Post -school изучение
1.8.1 Небольшой тест
1.8.2 Вопросы упражнения
Урок 2 Компонент программы C
2.1 Short C -программа
2.2 Программный компонент
2.2.1 Main () функция
2.2.2 #include и #define инструкции
2.2.3 Определение переменной
2.2.4 Функциональный прототип
2.2.5.
2.2.6 Определение функции
2.2.7 Аннотация программы
2.2.8 Используйте клетчатые кронштейны
2.2.9 Программа запуска
2.2.10 Дополнительные инструкции
2.3 Приложение
2.4 Резюме
2.5 вопросов
2.6 Post -Class исследование
2.6.1 Небольшой тест
2.6.2 Вопросы упражнения
Урок 3 Информация о хранении: переменные и константы
3.1 Компьютерная память
3.2 Используйте переменные для хранения информации
3.3 Числовой тип
3.3.1 Объявление переменной
3.3.2 Ключевое слово Typedef
3.3.3 Инициализированные переменные
3.4 постоянный
3.4.1 Литеральная постоянная
3.4.2 Символ постоянная
3.5 Резюме
3.6 вопросов
3.7.
3.7.1 Небольшой тест
3.7.2 Вопросы упражнения
Урок 4 предложения, выражение и операционные символы
4.1 Заявление
4.1.1 Оставьте белый в предложении
4.1.2 Создайте пустое заявление
4.1.3 Составной оператор
4.2 Понимание выражения
4.2.1 Простое выражение
4.2.2 Сложное выражение
4.3 Оператор
4.3.1 Оператор назначения
4.3.2 Математический оператор
4.3.3 Приоритет и скобки оперативного символа
4.3.4 Порядок расчета суб -экспрессии
4.3.5 Оператор по отношениям
4.4, если оператор
……
Урок 5 Функция
Урок 6 Базовый контроль программы
Урок 7 Основы чтения и написания информации
Часть 2 C Языковое приложение
Урок 8 Числовой массив
Урок 9 Указатель
Урок 10 символов и строки
Урок 11 Структура, Союз и Типф
Урок 12 переменные
Урок 13 Продвинутый контроль программ
Урок 14 Ввод и вывод
ЧАСТЬ 3 C Язык продвинулся
Урок 15 указывает на указатель и указатели указателей
Урок 16 указывает на указатель и связанный список функции
Файл диска урока 17
Урок 18 Строка манипуляции
Урок 19 Функция 19 -й функции
Урок 20 C Языковая функция библиотека
Урок 21 Память управления
Класс 22 Усовершенствованное использование компилятора
Часть 4 Приложение

 

 

.....

01234567890123456789