Visual C++ на примерах
Book information
Description
Рассмотрены интерфейс системы программирования Visual C++, техника создания и отладки проектов приложений в среде Visual Studio 2005. Описаны основы языка С++: типы данных и операции, приемы программирования разветвлений и циклов, техника работы со статическими и динамическими массивами, использование функций. Рассмотрены классы и объекты, механизм множественного и одиночного наследования, перегрузка операторов и шаблоны классов, понятия ввода-вывода данных и классификация, принципы работы с потоками и файлами, стандартные классы потоков, форматированный ввод-вывод базовых типов, дополнительные возможности ввода-вывода. Освещена обработка исключений. Показаны особенности создания приложений API Windows и MFC. Представлены внутренняя их организация, создание диалоговых окон и меню, механизм обработки сообщений, работа с картой сообщений. Приводятся многочисленные примеры отлаженных программ. На компакт-диске содержатся тексты листингов примеров программ, приведенных в книге. Оглавление Предисловие ЧАСТЬ I. ПРОСТЕЙШАЯ ПРОГРАММА НА ЯЗЫКЕ C++ Глава 1. Подготовка программы к исполнению Глава 2. Среда программирования Глава 3. Создание консольного приложения Запуск MVC++ Создание проекта в новой рабочей области Открытие существующей рабочей области Создание нового проекта в рабочей области Активизация существующего проекта Добавление исходных файлов в проект Активизация исходного файла для редактирования Сохранение и закрытие файла Трансляция файлов реализации Компоновка Отладка приложения Пошаговая трассировка Пошаговая трассировкас заходом в функции Точки останова Просмотр переменных Прерывание режима отладки Исполнение приложения Использование вкладок Глава 4. Функция main () Глава 5. Вывод текста на экран ЧАСТЬ II. ОСНОВЫ ЯЗЫКА C++ Глава 6. Простые типы данных Константы простых типов Переменные простых типов Локальные переменные Глобальные переменные Область видимости переменных Глава 7. Ввод и вывод данных Глава 8. Операции над операндами простых типов Арифметические операции Инкремент и декремент Арифметические операции с присваиванием Операции отношения Логические операции Глава 9. Операторы Оператор-выражение Составной оператор Условный оператор if Условный оператор if else Оператор цикла while Оператор цикла for Оператор цикла do while Оператор передачи управления continue Оператор передачи управления break Оператор-переключатель switch Оператор возврата return Тернарный оператор ?: Оператор sizeof Глава 10. Массивы Операции над массивами Одномерные массивы Многомерные массивы Символьные массивы Глава 11. Указатели Операции с указателями Указатели и массивы Операторы распределения памяти new и delete Указатели и динамические массивы Указатели и спецификатор const Массивы указателей Указатели на указатели Глава 12. Структуры Операции доступа к элементам структуры Инициализация структур Массивы структур Глава 13. Функции Прототип функции Определение функции Возвращаемое функцией значение Вызов функции Область видимости функции Включение функций в проект приложения Передача параметра по значению Передача параметра по ссылке посредством указателя Передача параметра по ссылке посредством ссылки Параметры по умолчанию Передача массива в качестве параметра функции Примеры функций Функции обработки символов Функции классификации символов Функции преобразования символов Основные функции обработки строк Функция strcat_s ( ) Функция strcmp ( ) Функция strcpy_s ( ) Функция strlen ( ) Служебные функции преобразования строк Функция atoi ( ) Функция atof ( ) Функция strtod ( ) Функция atol ( ) Функция strtol ( ) Перегрузка функций Шаблонные функции ЧАСТЬ III. КЛАССЫ Глава 14. Объекты и классы Спецификаторы доступа к членам класса Объявление или спецификация класса Реализация класса Рекомендации по выбору имен Объявление объекта класса Доступ к членам объектов Конструкторы класса Инициализаторы в конструкторах Конструктор по умолчанию Конструктор с параметрами Конструктор копирования Деструктор Вызов конструктора и деструктора Указатель this Статические данные класса Статические методы класса Константные методы класса Класс string Объявление и инициализация строк Операторы для объектов класса Основные методы обработки строк Удаление символов Вставка символов Замена символов Присваивание части строки Определение длины строки Поиск символов от начала строки Поиск символов от конца строки Преобразование в строку с нулевым байтом Объектно-ориентированная модель системы Глава 15. Композиция Глава 16. Наследование Одиночное наследование Объявление классовпри одиночном наследовании Конструкторыпри одиночном наследовании Виртуальные функции класса Виртуальный деструктор Множественное наследование Объявление классовпри множественном наследовании Виртуальный базовый класс Конструкторы и деструкторыпри множественном наследовании Чистые виртуальные функции и абстрактные классы Глава 17. Перегрузка операторов Операторные функции-члены класса Перегрузка оператора -> Перегрузка оператора [ ] для массива Перегрузка оператора = Перегрузка оператора ++ Перегрузка бинарных операторов + и – Операторные функции-друзья класса Перегрузка вывода для классов Перегрузка ввода для классов Пример перегрузки операторовс использованием дружественных функций Перегрузка операторов в производных классах Глава 18. Шаблон классов Объявление шаблона классов Объявление объектов шаблона классов Пример программы с простым шаблоном Параметры по умолчанию в шаблоне классов Наследование и шаблоны классов Использование шаблонов ЧАСТЬ IV. ВВОД-ВЫВОД И ИСКЛЮЧЕНИЯ Глава 19. Основы ввода-вывода Классификация способов ввода-вывода Принципы работы с потоками и файлами Стандартные классы потоков Форматированный ввод-вывод базовых типов Манипуляторы Анализ состояния потока Глава 20. Дополнительные возможности ввода-вывода Форматированный ввод-вывод пользовательских типов Файловый ввод-вывод Неформатированный ввод-вывод Символьный ввод-вывод Строко-ориентированный ввод-вывод Обмены со строкой в памяти Ввод-вывод с помощью библиотеки ANSI C Характеристика стандартных потоков Форматированный ввод-выводчерез стандартные потоки Строко-ориентированный ввод-вывод черезстандартные потоки Создание потоковдля файлового ввода-вывода Файловый форматированныйввод-вывод Файловый строко-ориентированныйввод-вывод Глава 21. Обработка исключений Основы обработки исключений Управление обработкой исключений ЧАСТЬ V. ПРИЛОЖЕНИЯ API Глава 22. Характеристика приложений API Windows Варианты приложений Windows Графический интерфейс приложений Windows Контекст устройства Состав приложения. Функция WinMain Инициализация приложенияи создание главного окна Цикл обработки сообщений Оконная процедура обработки сообщений Пример заготовки приложения Шаги создания приложения API Глава 23. Разработка интерфейса приложения Создание меню Создание диалогового окна Элементы управления Пример задания оконных процедур ЧАСТЬ VI. ПРИЛОЖЕНИЯ MFC Глава 24. Характеристика приложений MFC Библиотека MFC Этапы создания приложения MFC Типы и состав приложений MFC Глава 25. Обработка сообщений Карты сообщений Макросы карт сообщений Типы передаваемых сообщений Глава 26. Разработка интерфейса приложения Общая характеристика интерфейса приложения Создание диалогового окна Создание класса окна Доступ к элементам управления окна Вывод текста в диалоговое окно Глава 27. Ввод-вывод с помощью класса CFile Создание объекта класса CFile Открытие и создание файлов Чтение и запись файлов Список литературы ПРИЛОЖЕНИЯ Приложение 1. Контрольные вопросы и задания Вопросы и задания к первой части Вопросы и задания ко второй части Вопросы и задания к третьей части Вопросы и задания к четвертой части Вопросы и задания к пятой части Вопросы и задания к шестой части Приложение 2. Пример разработки консольного приложения MVC++ Методические указания для разработки Общая структура приложения Особенности реализации класса CAuto Класс CCmdMenu Классы для организации работы с индексом CIndex и CKey Класс CBinaryFile Класс управления CControl Пример консольного приложения MVC++ по файловому вводу-выводу Приложение 3. Описание компакт-диска Предметный указатель
Similar books
Delphi 7
2010 · PDF
Самоучитель Delphi
2008 · PDF
Delphi 7
2010 · ZIP
Delphi 6
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF