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

ОГЛАВЛЕНИЕ

 

Часть 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