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

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


Дисплей продукта
Основная информация
Название книги: | 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 |

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



| |||||||||||||||||||||||||||||

Основная информация | |||
книга имя | 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 Приложение |

.....
0123456789
0123456789










