C++ для «чайников» - [149]

Шрифт
Интервал

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

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

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

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


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

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

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

         Разделяй и властвуй 83

►Подробный анализ функций...84

Простые функции1...85

Простые функции2...85


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

    Преимущества массивов 92

        Работа с массивами...93

►Управление строками...100

►Тип string...103


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

►Размер переменной...105

►Адресные операторы...106

►Использование кучи...113

Использование блока памяти...115


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

►Операции с указателями...117

Почему при работе со строками пользуются указателями...122

Отличия между указателями и массивами...122

►Объявление и использование массивов указателей...124

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


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

►Использование отладочной печати...128

Выявление "жучка" № 1...130

►Использование отладчика...134

Пошаговое выполнение программы1...136

Пошаговое выполнение программы2...136

Пошаговое выполнение программы3...136


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

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

►Формат класса...149


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

►Добавление функции-члена...156 

Создание функции-члена...156

Именование членов класса1...157

Именование членов класса2...157 

►Определение функций-членов вне класса...164


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

 ►Передача объектов функциям...171

Передача объекта no ссылке...173

►Сравнение указателей и ссылок...175

►Использование связанных списков...176

Программа LinkedListData...178


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

►Защищённые члены...181

Как устроены защищённые члены...182


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

►Использование конструкторов...189

Работа с конструкторами...190

Конструирование одного объекта...190


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

►Конструирование членов класса...204

Конструкторы константных членов...208

►Управление последовательностью конструирования...208

Порядок создания глобальных объектов не определён...210


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

►Определение статических членов...224

Зачем нужны статические члены...224

Использование статических членов...225


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

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

►Как наследуется класс...234

Использование подкласса...236


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

►Зачем нужен полиморфизм...243

►Как работает полиморфизм...245


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

►Разделение исходного кода С++...259

Разделение программы - класс student...260

Определение пространства имён...261

Реализация приложения...263

Создание файла проекта в Dev-C++...265


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

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

►Мелкое копирование — глубокие проблемы...272

►Защита от копирования...276


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

►Знакомство с подклассами fstream1...278

►Знакомство с подклассами fstream2...278

►Знакомство с подклассами fstream3...278

►Знакомство с подклассами fstream4...278

►Прямое чтение из потока...282

►Подклассы strstream...285


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

►Так что же мы будем бросать?...295


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

►Виртуальное наследование...301


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

►Обобщение функции в шаблон...309

►Зачем нужны шаблоны классов1...314

►Зачем нужны шаблоны классов2...314


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

►Контейнер string...317


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

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

►BUDGET4...366

Реализация связанного списка в виде шаблона класса...366 


Диск. Материал на прилагаемом компакт-диске.

ОГЛАВЛЕНИЕ

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

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

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

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

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


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

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

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


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

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

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


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

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

►Использование отладочной печати...128

 Выявление "жучка" № 2...131 


►Использование отладчика...134

Запуск тестовой программы...135


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

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

►Конструирование членов класса1...204

►Конструирование членов класса2...204


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

►Автоматический конструктор копирования...215

►"Мелкие " и "глубокие " копии...217disk219str


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

►Оъявление статических функций-членов...228



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

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

►Зачем, нужно наследование...234


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

►Как работает полиморфизм...245


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

►Разложение...249


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


Рекомендуем почитать
Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


Фундаментальные алгоритмы и структуры данных в Delphi

Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».В книге подробно рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.


Как пасти котов. Наставление для программистов, руководящих другими программистами

«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.