Читаем С++ для "чайников" . онлайн бесплатно


С++ для "чайников" .

С++ для "чайников". Дэвис Стефан Р.C++ for "dummies". Stephen Randy Davis

Серия: Для чайников

Стефан Рэнди Дэвис

Компьютеры и Интернет / Программирование, программы, базы данных
<p><strong><emphasis>    С++ для "чайников". Дэвис Стефан Р.</emphasis></strong></p>

  Автор ФБ2( FB2 ) версии книги рерайтер

        Александр Иванович Фурс

©  ( Минск. Беларусь ). 2015 г. Эл.почта:  shura_furs@mail.ru

 От рерайтера:

1 ) Мною было исправлено несколько опечаток и ошибок в тексте программ и тексте оригинальной PDF книги, например

( На 168 стр. оригинала ошибка текста программы ArrayOfStudents написано Students[ 10 ] а надо Student s[ 10 ]. Пропущен пробел между t и s. ) и др.

2 ) Посталены буквы "ё" вместо буквы "е" там где они должны быть.

3 ) Построчные комментарии заменены на многострочные, что улучшает читабельность книги по сравнению с оригинальной PDF версией, особенно на мобильных устройствах.

4 ) Чёрно-белые картинки заменены на цветные скриншоты из Windows7.

5 ) Напечатал СОВЕТ ДНЯ из среды разработки Dev-C++ .

6 ) Добавил инструкцию по русификации консоли.

7 ) Сделал более подробную и глубокую навигацию по содержанию, чем у оригинала ( гиперссылки по всему тексту ).

8 ) Оставил и немного изменил колонтитулы , для более комфортного восприятия и ориентации по тексту.

9 ) В текстах программ сохранил стиль форматирования.

10 ) Сделал цветные пиктограмки.

Всё остальное как в оригинале.

Вы можете переслать любую сумму рерайтеру за переделку книги в ФБ2 (FB2)  формат, на любой из нижеприведённых WEBMONEY кошельков:

Z587187844833  ; B889951872392 ; R184950127691 ; U227750651065

или перечислив деньги на счёт:

ОАО "АСБ БЕЛАРУСБАНК" г. Минск

филиал 527 "Белжердор"

лицевой счёт №37001444

C++ for "dummies".

                 by Stephen Randy Davis

                  

Publishers Since 1807

http://eu.wiley.com/WileyCDA/

              WILEY 

         Wiley Publishing, Inc.

         Стефан Р. Дэвис

    С++ для "чайников". Дэвис Стефан Рэнди.

    Лучшее руководство по С++ для начинающих — соответсвует последним стандартам языка!

     Для сомневающихся.

    На прилагаемом компакт-диске — исходные тексты всех программ и компилятор.

      5-е издание.

    Более 120 миллионов продано по всему миру.

                     

                 ДИАЛЕКТИКА

         Москва * Санкт-Петербург * Киев

                    2007

ББК 32.973.26-018.2.75

Д94

УДК 681.3.07

Компьютерное издательство "Диалектика"

Зав. редакцией С.Н. Тригуб

Перевод с английского и редакция канд. техн. наук И.В. Красикова

По общим вопросам обращайтесь в издательство "Диалектика" по адресу:

info@dialektika.com, http://www.dialektika.com

115419, Москва, а/я 783; 03150, Киев, а/я 152

http://www.williamspublishing.com/

Д94 , 5-е издание. : Пер. с англ. — М. : Издательский дом "Вильямс",

2007. — 384 с.: ил. — Парал. тит. англ.

ISBN 978-5-8459-0723-3 ( рус. )

Книга представляет собой введение в язык программирования С++. Основное отличие данной книги от предыдущих изданий С++ для чайников в том, что это издание не требует от читателя каких-либо дополнительных знаний, в то время как предыдущие издания опирались на знание читателем языка программирования С. Несмотря на простоту изложения материала, он подан в книге достаточно строго, так что, изучив основы программирования на С++ с помощью этой книги читатель уже не будет сталкиваться с трудностями при дальнейшем изучении языка.

Эта книга не учит программированию для Windows или созданию красивого интерфейса двумя движениями мышью; изложенный в ней материал не привязан к какому-то определённому компилятору или операционной системе. Она вряд ли будет полезна профессиональному программисту, но если ваша цель — глубокое знание языка программирования и вы не знаете, с чего начать, — эта книга для вас.

ББК 32.973.26-018.2.75

Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.

Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства JOHN WILEY&Sons, Inc.

Copyright © 2008 by Dialektika Computer Publishing.

Original English language edition Copyright © 2007 by Wiley Publishing, Inc.

All rights reserved including the right of reproduction in whole or in part in any form. This translation published by arrangement with Wiley Publishing, Inc.

ISBN 978-5-8459-0723-3 ( рус. )

© Компьютерное издательство "Диалектика", 2007 г.

ISBN 0-7645-6852-3 ( англ. )

© Wiley Publishing Inc.,2004

<subtitle id="CHAPTER"><emphasis><strong>ОГЛАВЛЕНИЕ...5</strong></emphasis></subtitle>

СОДЕРЖАНИЕ 6

Введение 17

Часть 1. Первое знакомство с С++ 23

       Глава 1. Написание вашей первой программы 25

        Глава 2. Премудрости объявления переменных 41

        Глава 3. Выполнение математических операций 50

        Глава 4. Выполнение логических операций 55

        Глава 5. Операторы управления программой 66

Часть 2. Становимся функциональными программистами 79

        Глава 6. Создание функций 81

        Глава 7. Хранение последовательностей в массивах 92

        Глава 8. Первое знакомство с указателями в С++ 105

        Глава 9. Второе знакомство с указателями 117

        Глава 10. Отладка программ на С++ 128

Часть 3. Введение в классы 143

        Глава 11. Знакомство с объектно-ориентированным программированием 145

        Глава 12. Классы в С++ 149

        Глава 13. Работа с классами 154

        Глава 14. Указатели на объекты 167

        Глава 15. Защищённые члены класса: не беспокоить! 181

        Глава 16. Создание и удаление объектов 188

        Глава 17. Аргументация конструирования 198

        Глава 18. Копирующий конструктор 213

        Глава 19. Статические члены 224

Часть 4. Наследование 231

        Глава 20. Наследование классов 233

        Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они 240

        Глава 22. Разложение классов 249

Часть 5. Полезные особенности 269

       Глава 23. Оператор присвоения 271

        Глава 24. Использование потоков ввода-вывода 277

        Глава 25. Обработка ошибок и исключения 290

        Глава 26. Множественное наследование 298

        Глава 27. Шаблоны С++ 308

        Глава 28. Стандартная библиотека шаблонов 317

Часть 6. Великолепная десятка 329

        Глава 29. Десять способов избежать ошибок 331

        Глава 30. Десять основных возможностей Dev-C++ 336

        Глава 31. Программа BUDGET 343

Приложение. Содержимое прилагаемого компакт-диска 379

Пиктограммы

Предметный указатель 380

<subtitle id="content"><emphasis><strong>СОДЕРЖАНИЕ...6</strong></emphasis></subtitle>

ОГЛАВЛЕНИЕ 5

Введение 17

Часть 1. Первое знакомство с С++

Глава 1. Написание вашей первой программы 25

    Постигая концепции С++ 25

    Что такое программа 26

    Как пишут программы 26

    Инсталляция Dev-C++ 27

    Настройка русского языка

    Как настроить русский язык в консольных программах?

        Настройка Dev-C++ 30

    СОВЕТ ДНЯ

    Создание первой программы 31

        Введение кода 32

        Построение вашей программы 34

    Выполнение программы 36

        Dev-C++ — это не Windows 36

        Помощь в Dev-C++ 36

    Разбор программ 36

        Определение структуры программ С++ 37

        Использование в исходном коде комментариев 37

        Использование инструкций в программах 38

        Объявления 38

        Генерирование вывода 39

    Вычисление выражений 39

        Сохранение результатов выражения 39

        Обзор программы Convert продолжается... 40  

Глава 2. Премудрости объявления переменных 41

    Объявление переменных 41

    Объявление разных типов переменных 42

        Ограничения, налагаемые на целые числа в С++ 43

            Округление до целых значений 43

            Ограничения диапазона 43

        Решение проблемы усечения дробной части 44

        Ограничения, налагаемые на числа с плавающей точкой 44

            Перечисление 44

            Скорость вычислений 45

            Потеря точности 45

            Ограниченность диапазона 45

    Объявления типов переменных 45

        Константы 47

        Специальные символы 47

    Логические выражения 48

    Выражения смешанного типа 48

Глава 3. Выполнение математических операций 50

    Бинарная арифметика 50

    Анализ выражений 51

    Определение порядка операций 52

    Выполнение унарных операций 53

    Использование операторов присвоения 54

Глава 4. Выполнение логических операций 55

      Зачем нужны логические операторы 55

      Использование простых логических операторов 55

          Хранение логических значений 57

          Использование целых переменных в качестве логических 58

          Логические операции и действительные переменные 58

              Сокращённые вычисления в С++ 59

      Бинарные числа в С++ 60

          Десятичная система счисления 60

          Другие системы счисления 60

          Двоичная система счисления 60

          Выражения с римскими числами 61

      Выполнение побитовых логических операций 62

           Побитовые операции с одним битом 62

           Использование побитовых операторов 63

           Простой пример 64

           Практическое применение логических вычислений 65 

Глава 5. Операторы управления программой 66

      Управление ходом программы с помощью команд ветвления 66

      Выполнение циклов 68

          Цикл while 68

          Использование операторов инкремента и декремента 70

          Использование цикла for 71

          Избегайте бесконечных циклов 73

          Специальные операторы управления циклом 73

      Вложенные команды управления 76

      Инструкция выбора 77

Часть 2. Становимся функциональными программистами 79

Глава 6. Создание функций 81

      Написание и использование функций 81

Похожие книги