Освой самостоятельно C++ по одному часу в день [Рао Сиддхартха] (pdf) читать постранично Книга в формате pdf ! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
Цвет фона черный светло-черный бежевый бежевый 2 персиковый зеленый серо-зеленый желтый синий серый красный белый
Цвет шрифта белый зеленый желтый синий темно-синий серый светло-серый тёмно-серый красный
Размер шрифта 14px 16px 18px 20px 22px 24px
Шрифт Arial, Helvetica, sans-serif "Arial Black", Gadget, sans-serif "Bookman Old Style", serif "Comic Sans MS", cursive Courier, monospace "Courier New", Courier, monospace Garamond, serif Georgia, serif Impact, Charcoal, sans-serif "Lucida Console", Monaco, monospace "Lucida Sans Unicode", "Lucida Grande", sans-serif "MS Sans Serif", Geneva, sans-serif "MS Serif", "New York", sans-serif "Palatino Linotype", "Book Antiqua", Palatino, serif Symbol, sans-serif Tahoma, Geneva, sans-serif "Times New Roman", Times, serif "Trebuchet MS", Helvetica, sans-serif Verdana, Geneva, sans-serif
Насыщенность шрифта жирный
Обычный стиль курсив Ширина текста 400px 500px 600px 700px 800px 900px 1000px 1100px 1200px Показывать меню Убрать меню Абзац 0px 4px 12px 16px 20px 24px 28px 32px 36px 40px
Межстрочный интервал 18px 20px 22px 24px 26px 28px 30px 32px
C++
О свой са м о сто я те льн о
по одному часу в день
ВОСЬМОЕ ИЗДАНИЕ
Sams Teach Yourself
C h—Ь
in One Hour a Day
EIGHTH EDITION
Siddhartha Rao
sAms
800 East 96th Street, Indianapolis, Indiana 46240
Освой самостоятельно
по одному часу в день
ВОСЬМОЕ ИЗДАНИЕ
Сиддхартха Рао
Москва •Санкт-Петербург ■Киев
2017
ББК 32.973.26-018.2.75
Р22
УДК 681.3.07
Компьютерное издательство “Диалектика”
Зав. редакцией С. Я Тригуб
Перевод с английского и редакция канд. техн. наук И. В. Красикова
По общим вопросам обращайтесь в издательство “Диалектика” по адресу:
info@dialektika.com, http://www.dialektika.com
Рао, Сиддхартха.
Р22
Освой самостоятельно C++ по одному часу в день, 8-е и зд .: Пер. с англ. — С пБ.:
ООО “Альфа-книга”, 2017. — 752 с . : ил. — Парал. тит. англ.
ISBN 978-5-9909445-6-5 (рус.)
Б Б К 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками соответству
ющих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни
было форме и какими бы то ни было средствами, будь то электронные или механические, включая фото
копирование и запись на магнитный носитель, если на это нет письменного разрешения издательства Sams
Publishing.
Authorized translation from the English language edition published by Sams Publishing, Copyright © 2017 by
Pearson Education, Inc.
All rights reserved. No part o f this book may be reproduced or transmitted in any form or by any means, electronic
or mechanical, including photocopying, recording, or by any information storage and retrieval system, without written
permission from the Publisher, except for the inclusion o f brief quotations in a review.
Russian language edition published by Dialektika Computer Books Publishing according to the Agreement with R&I
Enterprises International, Copyright © 2017.
Научно-популярное издание
Сиддхартха Рао
О с в о й с а м о с то я те л ь н о C + + п о о дн о м у ч а с у в д е н ь
8-е изда ни е
Л итературны й редактор
В ерстк а
Х удож ествен н ы й редактор
К орректор
Л.Н. Крас ножон
Л. В. Чернокозинская
Е.П. Дынник
Л.А. Гордиенко
Подписано в печать 28.08.2017. Формат 70x100/16.
Гарнитура Times.
Уел. печ. л. 47,0. Уч.-изд. л. 34,3.
Тираж 400 экз. Заказ № 5941
Отпечатано в АО «Первая Образцовая типография»
Филиал «Чеховский Печатный Двор»
142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1
ООО “Альфа-книга”, 195027, Санкт-Петербург, Магнитогорская ул., д. 30
ISBN 978-5-9909445-6-5 (рус.)
© Компьютерное издательство “Диалектика”, 2017
перевод, оформление, макетирование
ISBN 978-0-7897-5774-6 (англ.)
© by Pearson Education, Inc., 2017
ВВЕДЕНИЕ
25
ЧАСТЬ I. ОСНОВЫ C++
29
зан я ти е
1. Первые шаги
заня тие
2. Структура программы на C++
41
заня тие
з. Использование переменных и констант
55
ЗАНЯТИЕ 4. Массивы и строки
31
85
зан я ти е
5. Выражения, инструкции и операторы
105
зан я ти е
6 Управление потоком выполнения программы
129
зан я ти е
7. Организация кода с помощью функций
165
зан я ти е
8 Указатели и ссылки
191
часть
.
.
и. Объектно-ориентированное программирование на C++
227
зан я ти е
9. Классы и объекты
229
зан я ти е
ю . Реализация наследования
283
ЗАНЯТИЕ 11. Полиморфизм
315
зан я ти е
12. Типы операторов и их перегрузка
343
зан я ти е
13. Операторы приведения
381
зан я ти е
14. Введение в макросы и шаблоны
395
часть
ill. Стандартная библиотека шаблонов
425
заня тие
15. Введение в стандартную библиотеку шаблонов
427
заня тие
16. Класс строки библиотеки STL
439
зан я ти е
17. Классы динамических массивов библиотеки STL
457
ЗАНЯТИЕ 18. Классы list И forward_list
475
ЗАНЯТИЕ 19. Классы множеств STL
495
заня тие
20. Классы отображений библиотеки STL
513
ЧАСТЬ IV. Углубляемся в STL
ЗАНЯТИЕ 21. Понятие о функциональных объектах
535
537
з а н я ти е
22. Лямбда-выражения языка С++11
з а н я ти е
23. Алгоритмы библиотеки STL
567
з а н я ти е
24. Адаптивные контейнеры: стек и очередь
599
з а н я т и е 25.
ч асть
Работа с битовыми флагами при использовании библиотеки STL
V. Сложные концепции C++
553
615
625
з а н я ти е
26. Понятие интеллектуальных указателей
627
з а н я ти е
27. Применение потоков для ввода и вывода
641
з а н я ти е
28. Обработка исключений
663
з а н я ти е
29. Что дальше
677
ч а с ть
VI. Приложения
691
п р и л о ж ен и е
А. Двоичные и шестнадцатеричные числа
693
п р и л о ж ен и е
Б. Ключевые слова языка C++
699
прилож ение
в. Приоритет операторов
701
ПРИЛОЖЕНИЕ Г. Коды ASCII
703
ПРИЛОЖЕНИЕ Д. Ответы
707
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
747
Благодарности
Об авторе
Поддержка читателя
Ждем ваших отзывов!
ВВЕДЕНИЕ
23
23
24
24
25
Для кого написана эта книга
Структура книги
Соглашения, принятые в книге
Примеры кода
ЧАСТЬ I. ОСНОВЫ C++
.
25
25
26
27
29
1 Первые шаги
Краткий экскурс в историю языка C++
Связь с языком С
Преимущества языка
Последние комментарии
9 часов 26 минут назад
10 часов 55 минут назад
11 часов 51 минут назад
1 день 10 часов назад
1 день 10 часов назад
1 день 11 часов назад