ПИКТОГРАММЫ

Технические подробности, которые можно пропустить при первом чтении.

ОГЛАВЛЕНИЕ

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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

Именование текущего объекта...160

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


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

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


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

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

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


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

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


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

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

Обращение к статическим данным-членам...226


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

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

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


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

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

Концепция абстрактных классов...254

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

Реализация класса student...261


Советы, которые помогут сохранить много времени и усилий.

ОГЛАВЛЕНИЕ

Часть 1. ПЕРВОЕ ЗНАКОМСТВО с С++...23

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

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

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

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

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

Введение кода2...33

Введение кода3...33

Введение кода4...34

Почему С++ так требователен...35

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

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

Объявления1...38

Объявления2...38


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

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

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

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

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

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

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

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

Соглашения по именованию...49


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

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

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


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

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

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

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

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


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

►Выполнение циклов...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

Глава 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

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


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

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

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

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


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

►Как снабдить конструктор аргументами...198

Как использовать конструктор с аргументами...199

►Определение конструкторов по умолчанию...203

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

Все глобальные объекты создаются до вызова main( )...210


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

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


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

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

►Виртуальные особенности...247


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

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


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

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

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


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

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

►Работа с манипуляторами1...287

►Работа с манипуляторами2...287


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

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

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


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

►Итераторы...321


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

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

►BUDGET2...348


Загрузка...