Рассмотрены интерфейс системы программирования Visual С++, техника создания и отладки проектов приложений в среде Visual Studio 2005. Описаны основы языка С++: типы данных и операции, приемы программирования разветвлений и циклов, техника работы со статическими и динамическими массивами, использование функций.
Рассмотрены классы и объекты, механизм множественного и одиночного наследования, перегрузка операторов и шаблоны классов, понятия ввода-вывода данных и классификация, принципы работы с потоками и файлами, стандартные классы потоков, форматированный ввод-вывод базовых типов, дополнительные возможности ввода-вывода. Освещена обработка исключений.
Показаны особенности создания приложений API Windows и MFC. Представлены внутренняя их организация, создание диалоговых окон и меню, механизм обработки сообщений, работа с картой сообщений. Приводятся многочисленные примеры отлаженных программ.
На компакт-диске содержатся тексты листингов примеров программ, приведенных в книге.
Для начинающих программистов
Author(s): Довбуш Г.Ф., Хомоненко А.Д. (ред.)
Publisher: БХВ-Петербург
Year: 2007
Language: Russian
Commentary: 1146119604-300+OCR
Pages: 530
Предисловие......Page 10
ЧАСТЬ I. ПРОСТЕЙШАЯ ПРОГРАММА НА ЯЗЫКЕ С++......Page 14
Глава 1. Подготовка программы к исполнению......Page 16
Глава 2. Среда программирования......Page 18
Запуск MVC++......Page 22
Создание проекта в новой рабочей области......Page 23
Открытие существующей рабочей области......Page 25
Создание нового проекта в рабочей области......Page 26
Добавление исходных файлов в проект......Page 28
Активизация исходного файла для редактирования......Page 30
Трансляция файлов реализации......Page 31
Компоновка......Page 33
Отладка приложения......Page 34
Глава 4. Функция main ( )......Page 37
Глава 5. Вывод текста на экран......Page 39
ЧАСТЬ II. ОСНОВЫ ЯЗЫКА С++......Page 42
Глава 6. Простые типы данных......Page 44
Константы простых типов......Page 46
Переменные простых типов......Page 47
Локальные переменные......Page 48
Глобальные переменные......Page 49
Область видимости переменных......Page 50
Глава 7. Ввод и вывод данных......Page 52
Арифметические операции......Page 55
Инкремент и декремент......Page 56
Арифметические операции с присваиванием......Page 57
Операции отношения......Page 58
Логические операции......Page 59
Составной оператор......Page 61
Условный оператор if......Page 62
Условный оператор if else......Page 63
Оператор цикла while......Page 64
Оператор цикла for......Page 65
Оператор цикла do while......Page 67
Оператор передачи управления continue......Page 68
Оператор передачи управления break......Page 69
Оператор-переключатель switch......Page 70
Тернарный оператор ?:......Page 75
Оператор sizeof......Page 76
Операции над массивами......Page 77
Одномерные массивы......Page 78
Многомерные массивы......Page 84
Символьные массивы......Page 94
Глава 11. Указатели......Page 98
Операции с указателями......Page 100
Указатели и массивы......Page 103
Операторы распределения памяти new и delete......Page 112
Указатели и динамические массивы......Page 116
Указатели и спецификатор const......Page 118
Массивы указателей......Page 120
Указатели на указатели......Page 127
Операции доступа к элементам структуры......Page 130
Инициализация структур......Page 133
Массивы структур......Page 134
Прототип функции......Page 137
Вызов функции......Page 138
Включение функций в проект приложения......Page 139
Передача параметра по ссылке посредством ссылки......Page 140
Передача массива в качестве параметра функции......Page 141
Примеры функций......Page 142
Функции обработки символов......Page 151
Основные функции обработки строк......Page 156
Служебные функции преобразования строк......Page 160
Перегрузка функций......Page 169
Шаблонные функции......Page 173
ЧАСТЬ III. КЛАССЫ......Page 182
Глава 14. Объекты и классы......Page 184
Спецификаторы доступа к членам класса......Page 186
Объявление или спецификация класса......Page 187
Реализация класса......Page 188
Объявление объекта класса......Page 190
Доступ к членам объектов......Page 191
Конструкторы класса......Page 192
Деструктор......Page 194
Вызов конструктора и деструктора......Page 195
Указатель this......Page 199
Статические данные класса......Page 200
Статические методы класса......Page 202
Константные методы класса......Page 205
Класс string......Page 212
Объектно-ориентированная модель системы......Page 217
Глава 15. Композиция......Page 220
Глава 16. Наследование......Page 233
Одиночное наследование......Page 235
Множественное наследование......Page 250
Чистые виртуальные функции и абстрактные классы......Page 258
Глава 17. Перегрузка операторов......Page 265
Операторные функции-члены класса......Page 266
Операторные функции-друзья класса......Page 279
Перегрузка операторов в производных классах......Page 294
Глава 18. Шаблон классов......Page 302
Объявление шаблона классов......Page 303
Объявление объектов шаблона классов......Page 306
Пример программы с простым шаблоном......Page 307
Параметры по умолчанию в шаблоне классов......Page 312
Наследование и шаблоны классов......Page 315
Использование шаблонов......Page 321
ЧАСТЬ IV. ВВОД-ВЫВОД И ИСКЛЮЧЕНИЯ......Page 344
Классификация способов ввода-вывода......Page 346
Принципы работы с потоками и файлами......Page 348
Стандартные классы потоков......Page 350
Форматированный ввод-вывод базовых типов......Page 354
Манипуляторы......Page 359
Анализ состояния потока......Page 362
Форматированный ввод-вывод пользовательских типов......Page 365
Файловый ввод-вывод......Page 367
Неформатированный ввод-вывод......Page 370
Обмены со строкой в памяти......Page 374
Ввод-вывод с помощью библиотеки ANSI С......Page 375
Основы обработки исключений......Page 390
Управление обработкой исключений......Page 394
ЧАСТЬ V. ПРИЛОЖЕНИЯ API......Page 400
Варианты приложений Windows......Page 402
Графический интерфейс приложений Windows......Page 403
Контекст устройства......Page 404
Состав приложения. Функция WinMain......Page 405
Оконная процедура обработки сообщений......Page 410
Пример заготовки приложения......Page 413
Шаги создания приложения API......Page 417
Создание меню......Page 419
Создание диалогового окна......Page 421
Элементы управления......Page 425
Пример задания оконных процедур......Page 429
ЧАСТЬ VI. ПРИЛОЖЕНИЯ MFC......Page 434
Библиотека MFC......Page 436
Этапы создания приложения MFC......Page 437
Типы и состав приложений MFC......Page 438
Карты сообщений......Page 443
Макросы карт сообщений......Page 445
Типы передаваемых сообщений......Page 446
Создание диалогового окна......Page 448
Создание класса окна......Page 449
Доступ к элементам управления окна......Page 450
Вывод текста в диалоговое окно......Page 456
Открытие и создание файлов......Page 461
Чтение и запись файлов......Page 463
Список литературы......Page 468
ПРИЛОЖЕНИЯ......Page 470
Вопросы и задания к первой части......Page 472
Вопросы и задания ко второй части......Page 473
Вопросы и задания к третьей части......Page 477
Вопросы и задания к четвертой части......Page 480
Вопросы и задания к пятой части......Page 481
Вопросы и задания к шестой части......Page 483
Методические указания для разработки......Page 486
Общая структура приложения......Page 489
Особенности реализации класса CAuto......Page 490
Класс CCmdMenu......Page 492
Класс CBinaryFile......Page 493
Класс управления CControl......Page 494
Пример консольного приложения MVC++ по файловому вводу-выводу......Page 495
Приложение 3. Описание компакт-диска......Page 514
Предметный указатель......Page 516