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

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

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

►Как работают потоки ввода-вывода...277


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

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


Запомните — это важно. 

ОГЛАВЛЕНИЕ

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

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

►Перегрузка функций...88


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

►Использование символьных массивов...98 

Создание строки символов1...99

Создание строки символов2...99

Создание строки символов3...99

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


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

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

Использование операций над указателями для адресации внутри массива...119

Использование указателей для работы со строками...120

Использование указателей для работы со строками...120

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

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


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

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

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

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


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

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

►Классификация, микроволновых печей...146


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

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

►Обращение к членам класса...150


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

►Вызов функций-членов...157

Доступ к членам из функции-члена...159

►Разрешение области видимости1...161

►Разрешение области видимости2...161

►Определение функции-члена...162


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

►Определение массивов и указателей...167

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

Вызов функции с передачей объекта по значению...171

►Возврат к куче1...175

►Возврат к куче2...175

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

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


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

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

►Обращение к защищённым члена...184


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

►Создание объектов1...188

►Создание объектов2...188

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

Конструирование составных объектов...192

►Что такое деструктор...194

Работа с деструкторами...194


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

►Перегрузка конструктора1...200

►Перегрузка конструктора2...200

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


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

►Копирование объекта...213

Зачем нужен копирующий конструктор...213


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

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

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


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


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

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

►Реализация абстрактных классов...253

Создание полноценного класса из абстрактного...255

Нужны ли чисто виртуальные функции...257

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


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

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

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


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

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

►BUDGET3...355

Реализация модуля со связанным списком...356

Работа со счетами1...358

Работа со счетами2...358

Классы связанных списков...363

►BUDGET4...366

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

►BUDGET5...373

Создание списка счетов...378



Атас! Тоже важное напоминание. Это указание о том, что здесь легко допустить ошибку и даже не догадаться о ней. 

ОГЛАВЛЕНИЕ

 

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

Константы...47

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


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

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


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

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


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

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

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

Цикл while...68

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


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

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

►Перегрузка функций...88

►Использование заголовочных файлов...91


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

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

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

Выход за границы массива...97

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

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

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

►Тип string...103


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

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

►Передача указателей функциям...111

Передача аргументов по значению...112

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

Проблемы области видимости...114


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

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

Повторное знакомство с массивами в свете указателей...118


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

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

►Зачем, использовать указатели и ссылки...174


Рекомендуем почитать
Изучаем 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-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.